public void Index_AskForDefaultPage_GetViewResult() { var auth = DependencyResolver.Current.GetService<IAuthentication>(); var controller = DependencyResolver.Current.GetService<webTemplate.Areas.Admin.Controllers.UserController>(); auth.Login("admin"); var route = new RouteData(); route.Values.Add("controller", "User"); route.Values.Add("action", "Index"); route.Values.Add("area", "Admin"); var values = new FakeValueProvider(); values["page"] = 2; var httpContext = new MockHttpContext(auth).Object; ControllerContext context = new ControllerContext(new RequestContext(httpContext, route), controller); controller.ControllerContext = context; var controllerActionInvoker = new FakeControllerActionInvoker<ViewResult>(values); var result = controllerActionInvoker.InvokeAction(controller.ControllerContext, "Index"); }
public FakeControllerActionInvoker(FakeValueProvider fakeValueProvider) { FakeValueProvider = fakeValueProvider; }
public FakeControllerActionInvoker() { FakeValueProvider = new FakeValueProvider(); }