Exemple #1
0
        public override void Initialization()
        {
            var routeCollection = new RouteCollection();

            routeCollection.MapAttributeRoutesInAssembly(typeof(RouteConfig).Assembly);
            var context = HttpContextTestHelper.FakeHttpContext();

            _urlHelper = new UrlHelper(new RequestContext(context, new RouteData()), routeCollection);
        }
Exemple #2
0
        public TController GetController <TController>(string url = null) where TController : Controller
        {
            var routeCollection = new RouteCollection();

            routeCollection.MapAttributeRoutesInAssembly(typeof(RouteConfig).Assembly);
            var context   = HttpContextTestHelper.FakeHttpContext();
            var urlHelper = new UrlHelper(new RequestContext(context, new RouteData()), routeCollection);

            var controller        = Container.Resolve <TController>();
            var controllerContext = new ControllerContext(urlHelper.RequestContext.HttpContext, new RouteData(), controller);
            var controllerName    = controller.GetType().Name;

            controllerContext.RouteData.Values.Add("controller", controllerName.Remove(controllerName.LastIndexOf("Controller", StringComparison.Ordinal)));
            controller.ControllerContext = controllerContext;
            controller.Url = urlHelper;
            return(controller);
        }