/// <summary> /// Creates an instance of an MVC controller /// </summary> /// <returns>Controller</returns> internal static Controller CreateController(HttpContextBase httpContext, string controllerName = null) { var controller = new DefaultController(); var routeData = new RouteData(); routeData.Values.Add("controller", controllerName ?? controller.GetType().Name); controller.ControllerContext = new ControllerContext(httpContext, routeData, controller); return(controller); }