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)); }
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"]); }
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); }