Я пытаюсь написать unit test для нашего метода выхода. Среди прочего это FormsAuthentication.SignOut()
. Однако он выбрасывает System.NullReferenceException
.
Я создал макет; HttpContext
(используя Moq), но, очевидно, чего-то не хватает.
Мой макет содержит:
- Издевается
HttpRequestBase
наRequest
- Издевается
HttpResponseBase
наResponse
- С
HttpCookieCollection
наRequest.Cookies
, а другой наResponse.Cookies
- Издевается
IPrincipal
наUser
Мне известно, что я мог бы пойти по маршруту обертки и ввести пустой объект FormsAuth
в этом месте, но мне бы очень хотелось избежать 3 дополнительных файлов, чтобы исправить одну строку кода. Это и я все еще интересуюсь ответом
Итак, мой вопрос: " Что необходимо в HttpContext
, чтобы разрешить FormsAuthentication.SignOut() to execute.
"