Я пытаюсь написать 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."