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