Co jest potrzebne w HttpContext, aby umożliwić wykonanie FormsAuthentication.SignOut ()?
Próbuję napisać test jednostkowy dla naszej metody wylogowania. Między innymi toFormsAuthentication.SignOut()
. Jednak to rzucaSystem.NullReferenceException
.
Stworzyłem próbę;HttpContext
(używając Moq), ale oczywiście czegoś brakuje.
Mój pozorny kontekst zawiera:
KpiącyHttpRequestBase
naRequest
KpiącyHttpResponseBase
naResponse
ZHttpCookieCollection
naRequest.Cookies
a drugi dalejResponse.Cookies
KpiącyIPrincipal
naUser
Zdaję sobie sprawę, że mógłbym pójść trasą opakowania i wstrzyknąć pustyFormsAuth
obiekt opakowujący na swoim miejscu, ale naprawdę chciałbym uniknąć 3 dodatkowych plików, aby naprawić jeden wiersz kodu. To i wciąż jestem ciekawy odpowiedzi
Więc moje pytanie brzmi „Co jest potrzebne wHttpContext
zezwolićFormsAuthentication.SignOut() to execute.
"