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());
                }
            }
        }
Exemple #2
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());
                }
            }
        }