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 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;
 }
 /// <summary>
 /// HttpContextBaseFake contructor
 /// </summary>
 /// <param name="sessionState"></param>
 public HttpContextBaseFake(HttpSessionStateBaseFake sessionState)
 {
     _sessionState = sessionState;
 }