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 naRequestKpiącyHttpResponseBase naResponseZHttpCookieCollection naRequest.Cookies a drugi dalejResponse.CookiesKpią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."

questionAnswers(5)

yourAnswerToTheQuestion