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

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

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