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