private static RequestContext GetRequestContext(StubContainerProvider containerProvider) { var handler = new MvcRouteHandler(); var route = new Route("yadda", handler) { DataTokens = new RouteValueDictionary {{"IContainerProvider", containerProvider}} }; var httpContext = new StubHttpContext(); var routeData = route.GetRouteData(httpContext); return new RequestContext(httpContext, routeData); }
public void Init() { var builder = new ContainerBuilder(); builder.RegisterType<ReplacementFooController>() .Keyed<IController>("/foo") .InstancePerDependency(); var container = builder.Build(); _containerProvider = new StubContainerProvider(container, container.BeginLifetimeScope()); _controllerFactory = new OrchardControllerFactory(); InjectKnownControllerTypes(_controllerFactory, typeof (FooController), typeof (BarController)); }