При запуске моего модульного метода тестирования я получаю ошибку FormsAuthentication.SignOut(). Я дразнил HttpContext как этотОшибка сбрасывания в модульном тесте FormsAuthentication.SignOut()
var httpRequest = new HttpRequest("", "http://localhost/", "");
var stringWriter = new StringWriter();
var httpResponse = new HttpResponse(stringWriter);
var httpContext = new HttpContext(httpRequest, httpResponse);
var sessionContainer = new HttpSessionStateContainer(
"id",
new SessionStateItemCollection(),
new HttpStaticObjectsCollection(),
10,
true,
HttpCookieMode.AutoDetect,
SessionStateMode.InProc,
false);
SessionStateUtility.AddHttpSessionStateToContext(httpContext, sessionContainer);
var controller = new AccountController();
var requestContext = new RequestContext(new HttpContextWrapper(httpContext), new RouteData());
controller.ControllerContext = new ControllerContext(requestContext, controller);
var actual = controller.Login(new CutomerModel() { Login = "admin", Password = "Password1" });
return httpContext;
в методе входа
public ActionResult Login(CutomerModel obj)
{
FormsAuthentication.SignOut();
}
FormsAuthentication.SignOut();
бросает
«объекта не задана ссылка на экземпляр объекта. '