Что необходимо в 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.

Ответы на вопрос(5)

Ваш ответ на вопрос