コード例 #1
0
        private RouteData GetRouteDataWithMockContext(string route, string httpMethod)
        {
            var routes = new RouteCollection();

            WebApiApplication.RegisterRoutes(routes);
            var mockContext = new Mock <HttpContextBase>();

            mockContext.Setup(x => x.Request.AppRelativeCurrentExecutionFilePath).Returns(route);
            mockContext.Setup(x => x.Request.HttpMethod).Returns(httpMethod);
            return(routes.GetRouteData(mockContext.Object));
        }
コード例 #2
0
        public void PagingApiRoute_CollaborationSpaces_ControllerMatch()
        {
            var config = new HttpConfiguration();
            var routes = new RouteCollection();

            WebApiApplication.RegisterRoutes(routes, config);

            var apiRouteData =
                config.Routes.GetRouteData(new HttpRequestMessage(HttpMethod.Post,
                                                                  "http://someurl/api/CollaborationSpaces/Page/1/Title"));

            Assert.IsNotNull(apiRouteData);
            Assert.AreEqual("CollaborationSpaces", apiRouteData.Values["controller"]);
        }
コード例 #3
0
        public void PagingApiRoute_FooAsSortExpression_IsNotMatch()
        {
            var config = new HttpConfiguration();
            var routes = new RouteCollection();

            WebApiApplication.RegisterRoutes(routes, config);

            var apiRouteData =
                config.Routes.GetRouteData(new HttpRequestMessage(HttpMethod.Get,
                                                                  "http://someurl/api/CollaborationSpaces/Page/2/Foo"));


            Assert.IsNull(apiRouteData);
        }