public void RegisterRoutes(RouteCollection routes)
        {
            ViewEngines.Engines.Insert(0, new CustomViewEngine());

            routes.MapRoute("Plugin.Misc.LLT.ViewRegulations",
                "Regulations/",
                new { controller = "LLTHome", action = "Regulations" },
                new[] { CONTROLLERS_NAMESPACE });

            routes.MapRoute("Plugin.Misc.LLT.ViewRating",
                "Rating/",
                new { controller = "LLTHome", action = "Rating" },
                new[] { CONTROLLERS_NAMESPACE });

            routes.MapRoute("Plugin.Misc.LLT.ViewCourts",
                "Courts/",
                new { controller = "LLTHome", action = "Courts" },
                new[] { CONTROLLERS_NAMESPACE });

            routes.MapRoute("Plugin.Misc.LLT.ViewClubs",
                "Clubs/",
                new { controller = "Club", action = "List" },
                new[] { CONTROLLERS_NAMESPACE });

            routes.MapRoute("Plugin.Misc.LLT.ViewPlayers",
                "Players/",
                new { controller = "Player", action = "List"},
                new[] { CONTROLLERS_NAMESPACE });

            routes.MapRoute("Plugin.Misc.LLT.ViewHead2Head",
                "Head2Head/",
                new { controller = "Player", action = "Head2Head" },
                new[] { CONTROLLERS_NAMESPACE });

            routes.MapRoute("Plugin.Misc.LLT.ViewTournaments",
                "Tournaments/",
                new { controller = "Tournament", action = "List"},
                new[] { CONTROLLERS_NAMESPACE });

            routes.MapRoute("Plugin.Misc.LLT.ViewNews",
                "News/",
                new { controller = "LLTNews", action = "List" },
                new[] { CONTROLLERS_NAMESPACE });

            var routeDate = routes.GetRouteData(new FakeHttpContext("~/players"));
            routeDate = routes.GetRouteData(new FakeHttpContext("~/tournaments"));

            //LLT home page
            UpdateRoute(routes, "HomePage", "", "LLTHome", "Index", CONTROLLERS_NAMESPACE);
            //UpdateRoute(routes, "News", "", "LLTNews", "List", CONTROLLERS_NAMESPACE);
            //UpdateRoute(routes, "NewsItem", "", "LLTNews", "NewsItem", CONTROLLERS_NAMESPACE);
        }
        public void TestSearchListingsRouteDefaults()
        {
            var routes = new RouteCollection();
            RouteConfig.RegisterRoutes(routes, false);
            //MvcApplication.RegisterRoutes(routes);

            var httpContextMock = new Mock<HttpContextBase>();
            httpContextMock.Setup(c => c.Request.AppRelativeCurrentExecutionFilePath)
                .Returns("~/Search/1111/1");

            var routeData = routes.GetRouteData(httpContextMock.Object);
            Assert.IsNotNull(routeData, "Should have found the route");
            Assert.AreEqual("Search", routeData.Values["Controller"]
                , "Expected a different controller");
            Assert.AreEqual("SearchJsonResult", routeData.Values["action"]
                , "Expected a different action");
            Assert.AreEqual("DateListed", routeData.Values["sortField"]
                , "Expected a different sortField");
            Assert.AreEqual(true, routeData.Values["sortDirectionDesc"]
                , "Expected a different sortDirectionDesc");
            Assert.AreEqual("1111", routeData.Values["location"]
                , "Expected a different location");
            Assert.AreEqual("1", routeData.Values["currentPageIndex"]
                , "Expected a different currentPageIndex");
        }
        private RouteData TestRoute( string url, object expectedValues )
        {
            //Arrange
            RouteCollection routeCollection = new RouteCollection();
            MvcApplication.RegisterRoutes( routeCollection );
            var mockHttpContext = new MockHttpContext().MakeMockHttpContext( url );

            //Act
            RouteData routeData = routeCollection.GetRouteData( mockHttpContext.Object );

            //Assert
            Assert.IsNotNull( routeData, "Null RouteData was returned" );
            Assert.IsNotNull( routeData.Route, "No route was matched" );

            var expectedDict = new RouteValueDictionary( expectedValues );

            foreach ( var item in expectedDict )
            {
                if ( item.Value == null )
                    Assert.IsNull( routeData.Values[item.Key] );
                else
                    Assert.AreEqual( item.Value.ToString(), routeData.Values[item.Key].ToString() );
            }

            return routeData;
        }
Beispiel #4
0
        public static void Match(this string url, string controller = "Home", string action = "Index", object routeValues = null)
        {
            var httpcontext = new StubHttpContext(requestUrl: url);
            var routes = new RouteCollection();
            MvcApplication.RegisterRoutes(routes);
            RouteData routeData = routes.GetRouteData(httpcontext);

            var _matchRouteValues = true;
            var _routeFailValue = "";
            if (routeValues != null)
            {
                PropertyInfo[] props = routeValues.GetType().GetProperties();

                foreach (var prop in props)
                {
                    if (!prop.GetValue(routeValues, null).Equals(routeData.Values[prop.Name]))
                    {
                        _matchRouteValues = false;
                        _routeFailValue = prop.Name;
                        break;
                    }
                }
            }

            Assert.IsNotNull(routeData, "routeData nulo, url não foi resolvida corretamente");
            Assert.AreEqual(controller, routeData.Values["controller"]);
            Assert.AreEqual(action, routeData.Values["action"]);
            Assert.IsTrue(_matchRouteValues, String.Format("route value '{0}' not match!", _routeFailValue));
        }
        private void TestRoute(string url, object expectedValues)
        {
            // Подготовка
            RouteCollection routes = new RouteCollection();
            RouteConfig.RegisterRoutes(routes);
            var mockHttpContext = new Moq.Mock<HttpContextBase>();
            var mockRequest = new Moq.Mock<HttpRequestBase>();
            mockHttpContext.Setup(x => x.Request).Returns(mockRequest.Object);
            mockRequest.Setup(x => x.AppRelativeCurrentExecutionFilePath).Returns(url);

            // Действие
            RouteData routeData = routes.GetRouteData(mockHttpContext.Object);

            // Утверждение
            Assert.IsNotNull(routeData);
            var expectedDist = new RouteValueDictionary(expectedValues);
            foreach (var expectedVal in expectedDist)
            {
                if (expectedVal.Value == null)
                    Assert.IsNull(routeData.Values[expectedVal.Key]);
                else
                    Assert.AreEqual(expectedVal.Value.ToString(),
                                    routeData.Values[expectedVal.Key].ToString());
            }
        }
        public void ActionSelectionIsOrdinalCaseInsensitive()
        {
            var routes = new RouteCollection();

             routes.MapRoute(null, "{action}",
            new { controller = "ActionSelection" });

             foreach (string action in new[] { "Strasse", "Straße" }) {

            var httpContextMock = new Mock<HttpContextBase>();
            httpContextMock.Setup(c => c.Request.AppRelativeCurrentExecutionFilePath).Returns("~/" + action.ToUpperInvariant());

            var httpResponseMock = new Mock<HttpResponseBase>();
            httpContextMock.Setup(c => c.Response).Returns(httpResponseMock.Object);

            var routeData = routes.GetRouteData(httpContextMock.Object);

            var controllerInstance = (Controller)Activator.CreateInstance(typeof(ActionSelection.ActionSelectionController));
            controllerInstance.ValidateRequest = false;

            var requestContext = new RequestContext(httpContextMock.Object, routeData);
            var controllerContext = new ControllerContext(requestContext, controllerInstance);

            ((IController)controllerInstance).Execute(requestContext);

            httpResponseMock.Verify(c => c.Write(It.Is<string>(s => String.Equals(s, action, StringComparison.OrdinalIgnoreCase))), Times.AtLeastOnce());
             }
        }
Beispiel #7
0
 private void TestRouteFail(string url)
 {
     RouteCollection routes = new RouteCollection();
     RouteConfig.RegisterRoutes(routes);
     RouteData result = routes.GetRouteData(CreateHttpContext(url));
     Assert.IsTrue(result == null || result.Route == null);
 }
Beispiel #8
0
        private static void TestRoute(string url, object expectedControllerAction)
        {
            var routes = new RouteCollection();
            var routeMapper = new Configuration.RouteMapper(routes);
            routeMapper.RegisterRoutes();
            var mockHttpContext = new Mock<HttpContextBase>();
            var mockRequest = new Mock<HttpRequestBase>();
            mockHttpContext.Setup(x => x.Request).Returns(mockRequest.Object);
            mockRequest.Setup(x => x.AppRelativeCurrentExecutionFilePath).Returns(url);

            RouteData routeData = routes.GetRouteData(mockHttpContext.Object);

            Assert.IsNotNull(routeData);
            var expectedRoutes = new RouteValueDictionary(expectedControllerAction);
            foreach (var route in expectedRoutes)
            {
                if (route.Value == null)
                {
                    Assert.IsNull(routeData.Values[route.Key]);
                }
                else
                {
                    Assert.AreEqual(route.Value.ToString(), routeData.Values[route.Key].ToString());
                }
            }
        }
        private void TestRoute(string url, object expectedValues)
        {
            // Arrange: Prepare the route collection and a mock request context
            RouteCollection routes = new RouteCollection();
            MvcApplication.RegisterRoutes(routes);
            var mockHttpContext = new Moq.Mock<HttpContextBase>();
            var mockRequest = new Moq.Mock<HttpRequestBase>();
            mockHttpContext.Setup(x => x.Request).Returns(mockRequest.Object);
            mockRequest.Setup(x => x.AppRelativeCurrentExecutionFilePath).Returns(url);

            // Act: Get the mapped route
            RouteData routeData = routes.GetRouteData(mockHttpContext.Object);

            // Assert: Test the route values against expectations
            Assert.IsNotNull(routeData);
            var expectedDict = new RouteValueDictionary(expectedValues);
            foreach (var expectedVal in expectedDict)
            {
                if (expectedVal.Value == null)
                    Assert.IsNull(routeData.Values[expectedVal.Key]);
                else
                    Assert.AreEqual(expectedVal.Value.ToString(),
                                    routeData.Values[expectedVal.Key].ToString());
            }
        }
Beispiel #10
0
        private static RouteData GetRouteDataForUrl(string relativeUrl)
        {
            var routes = new RouteCollection();
            MvcApplication.RegisterRoutes(routes);
            var context = new FakeHttpContext(relativeUrl);

            return routes.GetRouteData(context);
        }
 public void TestCertainRoute()
 {
     var routes = new RouteCollection();
     RouteConfig.RegisterRoutes(routes);
     var mockHttpContext = MakeMockHttpContext("~/");
     var routeData = routes.GetRouteData(mockHttpContext.Object);
     Assert.IsNotNull(routeData, "NULL RouteData was returned");
 }
        private static RouteData RetrieveRouteData(RouteCollection routes, string httpVerb, string url)
        {
            var httpContext = new Mock<HttpContextBase>();
            httpContext.Setup(c => c.Request.AppRelativeCurrentExecutionFilePath).Returns(url);
            httpContext.Setup(c => c.Request.HttpMethod).Returns(httpVerb);

            return routes.GetRouteData(httpContext.Object);
        }
        public void CanMatchEmptyUrl() {
            RouteCollection routes = new RouteCollection();
            routes.Add(new Route(string.Empty, new Mock<IRouteHandler>().Object) { Defaults = new RouteValueDictionary(new { controller = "Home" }) });

            var context = RoutingMockHelpers.FakeHttpContext("~/");
            var routeData = routes.GetRouteData(context);
            Assert.NotNull(routeData);
            Assert.Equal("Home", routeData.Values["controller"]);
        }
Beispiel #14
0
 private static RouteData DefinirUrl(string url)
 {
     Mock<HttpContextBase> mockContext = new Mock<HttpContextBase>();
     mockContext.Setup(c => c.Request.AppRelativeCurrentExecutionFilePath).Returns(url);
     RouteCollection routes = new RouteCollection();
     RouteConfig.RegisterRoutes(routes);
     RouteData routeData = routes.GetRouteData(mockContext.Object);
     return routeData;
 }
        public static void TestRouteFail(string url)
        {
            var routes = new RouteCollection();
            MvcApplication.RegisterRoutes(routes);

            RouteData result = routes.GetRouteData(CreateHttpContext(url));

            Assert.IsTrue(result == null || result.Route == null);
        }
        public RouteData GetRouteData(string url)
        {
            var context = new StubHttpContextForRouting(requestUrl: url);
            var routes = new RouteCollection();
            RouteConfig.RegisterRoutes(routes);

            var routeData = routes.GetRouteData(context);
            return routeData;
        }
        public static BasicHttpResponse From(HttpRequestBase request, RouteCollection routes)
        {
            var response = new BasicHttpResponse();
            var context = new BasicContext(request, response);
            var route = routes.GetRouteData(context);
            var handler = route.RouteHandler.GetHttpHandler(new RequestContext(context, route));

            handler.ProcessRequest(context.ToHttpContext());
            return response;
        }
        public void TestDefaultAction()
        {
            var context = TestHelper.FakeHttpContext("~/");
            var routes = new RouteCollection();
            MvcApplication.RegisterRoutes(routes);

            var routeData = routes.GetRouteData(context);

            TestHelper.TestRouteData(routeData, "Track", "List");
        }
Beispiel #19
0
        public void ItShouldNotMatchShorterRequestPaths()
        {
            var routes = new RouteCollection();
            routes.MapOwinPath("alpha");
            FakeHttpContext httpContext = NewHttpContext(new Uri("http://localhost/alph"));

            RouteData routeData = routes.GetRouteData(httpContext);

            routeData.ShouldBe(null);
        }
Beispiel #20
0
        private void TestRouteMatch(string url, string controller, string action, object routeProperties = null, string httpMethod = "GET")
        {
            RouteCollection routes = new RouteCollection();
            RouteConfig.RegisterRoutes(routes);

            RouteData result = routes.GetRouteData(CreateHttpContext(url,httpMethod));

            Assert.IsNotNull(result);
            Assert.IsTrue(TestIncomingRouteResult(result,controller,action,routeProperties));
        }
Beispiel #21
0
        public void AddOwinRouteOnRouteCollectionShouldReturnNullForMismatchedPaths()
        {
            var routes = new RouteCollection();
            routes.MapOwinPath("alpha");
            FakeHttpContext httpContext = NewHttpContext(new Uri("http://localhost/beta"));

            RouteData routeData = routes.GetRouteData(httpContext);

            routeData.ShouldBe(null);
        }
        public void RouteWithTooManySegments()
        {
            var context = new StubContext("~/a/b/c/d");
            var routes = new RouteCollection();
            WebApplication.RegisterRoutes(routes);

            var routeData = routes.GetRouteData(context);

            Assert.Null(routeData);
        }
Beispiel #23
0
 private void TestRouteFail(string url)
 {
     // Arrange
     RouteCollection routes = new RouteCollection();
     RouteConfig.RegisterRoutes(routes);
     // Act - обработка роута
     RouteData result = routes.GetRouteData(CreateHttpContext(url));
     // Assert
     Assert.IsTrue(result == null || result.Route == null);
 }
        public void RouteForEmbeddedResource()
        {
            var context = new StubContext("~/foo.axd/bar/baz/biff");
            var routes = new RouteCollection();
            WebApplication.RegisterRoutes(routes);

            var routeData = routes.GetRouteData(context);

            Assert.NotNull(routeData);
            Assert.IsAssignableFrom<StopRoutingHandler>(routeData.RouteHandler);
        }
        public void HomePage_ReturnsHomeControllerWithIndexAction()
        {
            var routes = new RouteCollection();
            Ppp.Web.Mvc.Routing.RouteConfigExample.RegisterDefaultRoutes(routes);

            RouteData data = routes.GetRouteData(new HttpContextTest("~/"));

            Assert.IsNotNull(data);
            Assert.AreEqual("Home", data.Values["controller"]);
            Assert.AreEqual("Index", data.Values["action"]);
        }
Beispiel #26
0
        public void AddOwinRouteOnRouteCollectionShouldMatchGivenPath()
        {
            var routes = new RouteCollection();
            routes.MapOwinPath("alpha");
            FakeHttpContext httpContext = NewHttpContext(new Uri("http://localhost/alpha"));

            RouteData routeData = routes.GetRouteData(httpContext);

            routeData.ShouldNotBe(null);
            routeData.RouteHandler.ShouldBeTypeOf<OwinRouteHandler>();
        }
        private void TestRouteMatch(string url, string controller, string action, object routeProperties = null,
                                    string httpMethod = "GET")
        {
            RouteCollection routes = new RouteCollection();

            RouteConfig.RegisterRoutes(routes);

            RouteData result = routes.GetRouteData(CreateHttpContextBase(url, httpMethod));

            Assert.IsNotNull(result);
            Assert.IsTrue(TestIncomingRouteResults(result, controller, action, routeProperties));
        }
Beispiel #28
0
        public void Test_Default_Route_ControllerOnly()
        {
            var context = new FakeHttpContextForRouting(requestUrl: "~/ControllerName");
            var routes  = new RouteCollection();

            RouteConfig.RegisterRoutes(routes);
            RouteData routeData = routes.GetRouteData(context);

            Assert.IsNotNull(routeData);
            Assert.AreEqual("ControllerName", routeData.Values["controller"]);
            Assert.AreEqual("Index", routeData.Values["action"]);
        }
Beispiel #29
0
        private void TestRouteFail(string url)
        {
            // Arrange
            RouteCollection routes = new RouteCollection();

            RouteConfig.RegisterRoutes(routes);
            // Act - process the route
            RouteData result = routes.GetRouteData(CreateHttpContext(url));

            // Assert
            Assert.IsTrue(result == null || result.Route == null);
        }
Beispiel #30
0
        public void QueryStringShouldNotAffectMatch()
        {
            var routes = new RouteCollection();

            routes.MapOwinPath("alpha");
            FakeHttpContext httpContext = NewHttpContext(new Uri("http://localhost/alpha?gamma=delta"));

            RouteData routeData = routes.GetRouteData(httpContext);

            routeData.ShouldNotBe(null);
            routeData.RouteHandler.ShouldBeTypeOf <OwinRouteHandler>();
        }
Beispiel #31
0
        public void ItShouldMatchEntireSegment()
        {
            var routes = new RouteCollection();

            routes.MapOwinPath("alpha");
            FakeHttpContext httpContext = NewHttpContext(new Uri("http://localhost/alpha/beta"));

            RouteData routeData = routes.GetRouteData(httpContext);

            routeData.ShouldNotBe(null);
            routeData.RouteHandler.ShouldBeTypeOf <OwinRouteHandler>();
        }
Beispiel #32
0
        public void RouteWithTooManySegments() {
            // Arrange
            var context = new StubContext("~/a/b/c/d");
            var routes = new RouteCollection();
            MvcApplication.RegisterRoutes(routes);

            // Act
            var routeData = routes.GetRouteData(context);

            // Assert
            Assert.That(routeData, Is.Null);
        }
Beispiel #33
0
            public bool Match(HttpContextBase httpContext, Route route, string parameterName, RouteValueDictionary values, RouteDirection routeDirection)
            {
                // all ajax requests go through normally
                if (httpContext.Request.IsAjaxRequest())
                {
                    return(false);
                }

                var routeData = AngularRoutes.GetRouteData(httpContext);

                return(routeData != null);
            }
Beispiel #34
0
        public static void SetFakeControllerContext(this Controller controller, string url, bool isAjax = false)
        {
            var httpContext = FakeHttpContext(url, isAjax);

                var routeTable = new RouteCollection();
                MvcApplication.RegisterRoutes(routeTable);
                var routeData = routeTable.GetRouteData(httpContext) ?? new RouteData();

                var context = new ControllerContext(new RequestContext(httpContext, routeData), controller);
                controller.ControllerContext = context;
                controller.Url = new UrlHelper(new RequestContext(httpContext, routeData));
        }
Beispiel #35
0
        public void TestRouteFail(string URL)
        {
            // Arrange
            RouteCollection routes = new RouteCollection();
            MvcApplication.RegisterRoutes(routes);

            // Act
            RouteData result = routes.GetRouteData(GetHttpContextBase(URL));

            // Assert
            Assert.IsTrue(result == null || result.Route == null);
        }
Beispiel #36
0
        private RouteData GenarateRouteData(string URL)
        {
            var routes = new RouteCollection();

            RouteConfig.RegisterRoutes(routes);
            var httpContextMock = new Mock <HttpContextBase>();

            httpContextMock.Setup(c => c.Request.AppRelativeCurrentExecutionFilePath)
            .Returns(URL);

            return(routes.GetRouteData(httpContextMock.Object));
        }
Beispiel #37
0
        public void GetVirtualPath6()
        {
            var c = new RouteCollection();

            c.Add(new MyRoute("reports/{year}/{month}/{day}", new MyRouteHandler())
            {
                Defaults = new RouteValueDictionary {
                    { "day", 1 }
                }
            }
                  );

            var hc = new HttpContextStub2("~/reports/2009/05", String.Empty, "/myapp");

            hc.SetResponse(new HttpResponseStub(3));
            var rd = c.GetRouteData(hc);

            Assert.IsNotNull(rd, "#1");

            var vp = c.GetVirtualPath(new RequestContext(hc, rd), new RouteValueDictionary {
                { "year", 2007 },
                { "month", 1 },
                { "day", 12 },
            }
                                      );

            Assert.IsNotNull(vp, "#2");
            Assert.AreEqual("/myapp/reports/2007/1/12", vp.VirtualPath, "#2-1");

            vp = c.GetVirtualPath(new RequestContext(hc, rd), new RouteValueDictionary {
                { "year", 2007 },
                { "month", 1 }
            }
                                  );
            Assert.IsNotNull(vp, "#3");
            Assert.AreEqual("/myapp/reports/2007/1", vp.VirtualPath, "#3-1");

            vp = c.GetVirtualPath(new RequestContext(hc, rd), new RouteValueDictionary {
                { "year", 2007 },
                { "month", 1 },
                { "day", 12 },
                { "category", 123 }
            }
                                  );
            Assert.IsNotNull(vp, "#4");
            Assert.AreEqual("/myapp/reports/2007/1/12?category=123", vp.VirtualPath, "#4-1");

            vp = c.GetVirtualPath(new RequestContext(hc, rd), new RouteValueDictionary {
                { "year", 2007 },
            }
                                  );
            Assert.IsNull(vp, "#5");
        }
Beispiel #38
0
        public static void AssertRoute(RouteCollection routes, string url, string controller, string action)
        {
            var httpContext = new Mock <HttpContextBase>();

            httpContext.Setup(c => c.Request.AppRelativeCurrentExecutionFilePath).Returns(url);

            var routeData = routes.GetRouteData(httpContext.Object);

            Assert.IsNotNull(routeData);
            Assert.AreEqual(controller, routeData.Values["Controller"]);
            Assert.AreEqual(action, routeData.Values["Action"]);
        }
Beispiel #39
0
        /// <summary>
        /// 路由匹配
        /// </summary>
        /// <param name="url"></param>
        /// <param name="controller"></param>
        /// <param name="action"></param>
        /// <param name="routeProperty"></param>
        /// <param name="httpMetod"></param>
        private void TestRouteMatch(string url, string controller, string action, object routeProperty = null, string httpMetod = "GET")
        {
            //准备
            RouteCollection routes = new RouteCollection();

            RouteConfig.RegisterRoutes(routes);
            //处理路由
            RouteData result = routes.GetRouteData(CreateHttpContext(url, httpMetod));

            //断言
            Assert.IsNotNull(result);
        }
        public RouteData GetAreaRouteData(string url, AreaRegistration areaConfig)
        {
            var routes = new RouteCollection();

            var areaContext = new AreaRegistrationContext(areaConfig.AreaName, routes);
            areaConfig.RegisterArea(areaContext);

            var context = new StubHttpContextForRouting(requestUrl: url);

            var routeData = routes.GetRouteData(context);
            return routeData;
        }
Beispiel #41
0
        private void TestRoute(string url, string method, string expectedController, string expectedAction)
        {
            RouteCollection routes = new RouteCollection();

            RouteConfig.RegisterRoutes(routes);

            RouteData routeData = routes.GetRouteData(this.CreateHttpContext(url, method));

            Assert.IsNotNull(routeData, url);
            Assert.AreEqual(expectedController, routeData.Values["controller"], url);
            Assert.AreEqual(expectedAction, routeData.Values["action"], url);
        }
Beispiel #42
0
        private static RouteData DefinirUrl(string url)
        {
            Mock <HttpContextBase> mockContext = new Mock <HttpContextBase>();

            mockContext.Setup(c => c.Request.AppRelativeCurrentExecutionFilePath).Returns(url);
            RouteCollection routes = new RouteCollection();

            RouteConfig.RegisterRoutes(routes);
            RouteData routeData = routes.GetRouteData(mockContext.Object);

            return(routeData);
        }
Beispiel #43
0
        private void testRouteFail(string url_)
        {
            //Arrange
            RouteCollection routes = new RouteCollection();

            RouteConfig.RegisterRoutes(routes);
            //Act - обработка роута
            RouteData result = routes.GetRouteData(createHttpContext(url_));

            //Assert
            Assert.IsTrue(result == null || result.Route == null);
        }
        internal static void NoRoute(RouteCollection routes, string url)
        {
            var pathUrl     = UrlHelpers.PrependTilde(url);
            var httpContext = HttpMockery.ContextForUrl(pathUrl);
            var routeData   = routes.GetRouteData(httpContext);

            if (routeData != null)
            {
                var message = string.Format("Should not have found the route to '{0}'", url);
                Asserts.Fail(message);
            }
        }
Beispiel #45
0
        /// <summary>
        /// 判断URL不起作用
        /// </summary>
        /// <param name="url"></param>
        private void TestRouteFail(string url)
        {
            //准备
            RouteCollection routes = new RouteCollection();

            RouteConfig.RegisterRoutes(routes);
            //处理路由
            RouteData result = routes.GetRouteData(CreateHttpContext(url));

            //断言
            Assert.IsNotNull(result == null || result.Route == null);
        }
Beispiel #46
0
        public void GetVirtualPathNoApplyAppPathModifier()
        {
            var c = new RouteCollection();

            c.Add(new MyRoute("{foo}/{bar}", new MyRouteHandler()));
            var hc = new HttpContextStub2("~/x/y", String.Empty, "apppath");

            // it tries to call HttpContextBase.Response.ApplyAppPathModifier() and then causes NIE.
            hc.SetResponse(new HttpResponseStub());
            var rd  = c.GetRouteData(hc);
            var vpd = c.GetVirtualPath(new RequestContext(hc, rd), rd.Values);
        }
        public void NoControllerNoActionNoParameter()
        {
            // ARRANGE
            CreateHttpContext("~/");

            // ACT
            RouteData routeData = _routes.GetRouteData(_context.Object);

            // ASSERT
            Assert.IsNotNull(routeData);
            Assert.AreEqual("Home", routeData.Values["controller"]);
            Assert.AreEqual("Index", routeData.Values["action"]);
            Assert.AreEqual(UrlParameter.Optional, routeData.Values["id"]);
        }
        public void IsNamedIndex()
        {
            var controller = typeof(DefaultAction.DefaultAction2Controller);

            routes.Clear();
            routes.MapCodeRoutes(controller, new CodeRoutingSettings {
                RootOnly = true
            });

            var httpContextMock = new Mock <HttpContextBase>();

            httpContextMock.Setup(c => c.Request.AppRelativeCurrentExecutionFilePath).Returns("~/");

            Assert.AreEqual("Index", routes.GetRouteData(httpContextMock.Object).GetRequiredString("action"));
            Assert.AreEqual("/", Url.Action("Index", controller));

            controller = typeof(DefaultAction.DefaultAction5Controller);

            routes.Clear();
            routes.MapCodeRoutes(controller, new CodeRoutingSettings {
                RootOnly = true
            });

            httpContextMock.Setup(c => c.Request.AppRelativeCurrentExecutionFilePath).Returns("~/");

            Assert.IsNull(routes.GetRouteData(httpContextMock.Object));
            Assert.IsNull(Url.Action("", controller));
        }
Beispiel #49
0
        public void TestRouteMatch(string url, string controller, string action, object routeProperties = null, string httpMethod = "GET")
        {
            // Arrange
            RouteCollection routes = new RouteCollection();

            RouteConfig.RegisterRoutes(routes);
            // Act - process the route
            RouteData result = routes.GetRouteData(CreateHttpContext(url, httpMethod));

            // Assert
            Assert.IsNotNull(result);
            Assert.IsTrue(TestIncomingRouteResult(result, controller, action, routeProperties));
        }
Beispiel #50
0
        public void Test_Photo_Title_Route()
        {
            var context = new FakeHttpContextForRouting(requestUrl: "~/photo/title/my%20title");
            var routes  = new RouteCollection();

            RouteConfig.RegisterRoutes(routes);
            var routeData = routes.GetRouteData(context);

            Assert.IsNotNull(routeData);
            Assert.AreEqual(routeData.Values["controller"], "Photo");
            Assert.AreEqual(routeData.Values["action"], "DisplayByTitle");
            Assert.AreEqual(routeData.Values["title"], "my%20title");
        }
Beispiel #51
0
        public void Test_Photo_Route_With_PhotoID()
        {
            var context = new FakeHttpContextForRouting(requestUrl: "~/photo/2");
            var routes  = new RouteCollection();

            RouteConfig.RegisterRoutes(routes);
            var routeData = routes.GetRouteData(context);

            Assert.IsNotNull(routeData);
            Assert.AreEqual(routeData.Values["controller"], "Photo");
            Assert.AreEqual(routeData.Values["action"], "Display");
            Assert.AreEqual(routeData.Values["id"], "2");
        }
Beispiel #52
0
        public void Can_Identify_Logoff_Url()
        {
            var context = MockFactory.GetMockContext(0, false, "~/logoff");
            var routes  = new RouteCollection();

            MvcApplication.RegisterRoutes(routes);

            var routeData = routes.GetRouteData(context);

            Assert.IsNotNull(routeData);
            Assert.AreEqual("Account", routeData.Values["controller"]);
            Assert.AreEqual("LogOff", routeData.Values["action"]);
        }
Beispiel #53
0
        void TestRouteFailed(string url)
        {
            // Arrange
            var routes = new RouteCollection();

            RouteConfig.RegisterRoutes(routes);

            // Act
            var result = routes.GetRouteData(CreateHttpContext(url));

            // Assert
            Assert.IsTrue(result == null || result.Route == null);
        }
        private void TestRouteFail(string url, string httpMethod = "GET")
        {
            // Arrange
            RouteCollection routes = new RouteCollection();

            MvcApplication.RegisterRoutes(routes);

            // Act
            RouteData result = routes.GetRouteData(CreateHttpContext(url, httpMethod));

            // Assert
            Assert.IsTrue(result == null || result.Route == null);
        }
Beispiel #55
0
        private void TestRouteFail(string url)
        {
            // przygotowanie
            RouteCollection routes = new RouteCollection();

            RouteConfig.RegisterRoutes(routes);

            // działanie — przetwarzanie trasy
            RouteData result = routes.GetRouteData(CreateHttpContext(url));

            // asercje
            Assert.IsTrue(result == null || result.Route == null);
        }
Beispiel #56
0
        public void Can_Identify_Authors_Url_Without_Page_Number()
        {
            var context = MockFactory.GetMockContext(0, false, "~/authors");
            var routes  = new RouteCollection();

            MvcApplication.RegisterRoutes(routes);

            var routeData = routes.GetRouteData(context);

            Assert.IsNotNull(routeData);
            Assert.AreEqual("Author", routeData.Values["controller"]);
            Assert.AreEqual("AuthorListing", routeData.Values["action"]);
        }
Beispiel #57
0
        public void Can_Identify_Invalid_Theme_Url()
        {
            var context = MockFactory.GetMockContext(0, false, "~/invalid-theme");
            var routes  = new RouteCollection();

            MvcApplication.RegisterRoutes(routes);

            var routeData = routes.GetRouteData(context);

            Assert.IsNotNull(routeData);
            Assert.AreEqual("Maintenance", routeData.Values["controller"]);
            Assert.AreEqual("InvalidTheme", routeData.Values["action"]);
        }
Beispiel #58
0
        private void TestRouteFail(string url)
        {
            // Организация
            RouteCollection routes = new RouteCollection();

            RouteConfig.RegisterRoutes(routes);

            // Действие - обработка маршрута
            RouteData result = routes.GetRouteData(CreateHttpContext(url));

            // Утверждение
            Assert.IsTrue(result == null || result.Route == null);
        }
Beispiel #59
0
        public void Can_Identify_Under_Construction_Url()
        {
            var context = MockFactory.GetMockContext(0, false, "~/under-construction");
            var routes  = new RouteCollection();

            MvcApplication.RegisterRoutes(routes);

            var routeData = routes.GetRouteData(context);

            Assert.IsNotNull(routeData);
            Assert.AreEqual("Maintenance", routeData.Values["controller"]);
            Assert.AreEqual("Index", routeData.Values["action"]);
        }
Beispiel #60
0
        public void Can_Identify_Credits_Url()
        {
            var context = MockFactory.GetMockContext(0, false, "~/credits");
            var routes  = new RouteCollection();

            MvcApplication.RegisterRoutes(routes);

            var routeData = routes.GetRouteData(context);

            Assert.IsNotNull(routeData);
            Assert.AreEqual("ViewPage", routeData.Values["controller"]);
            Assert.AreEqual("Credits", routeData.Values["action"]);
        }