public static void SetFakeContext(this ControllerBase controller) { var sessionContext = new HttpSessionStateBaseFake(); var httpContext = new HttpContextBaseFake(sessionContext); var controllerContext = new ControllerContextFake(); controllerContext.HttpContext = httpContext; controller.ControllerContext = controllerContext; }
public static void AddSessionValue(this ControllerBase controller, string key, object value) { HttpSessionStateBaseFake sessionContext = controller.ControllerContext.HttpContext.Session as HttpSessionStateBaseFake; sessionContext.Add(key, value); }
/// <summary> /// HttpContextBaseFake contructor /// </summary> /// <param name="sessionState"></param> public HttpContextBaseFake(HttpSessionStateBaseFake sessionState) { _sessionState = sessionState; }