public void ConvertHttpRouteDataToRouteDataRunsCustomHttpRoute() { // Arrange DomainHttpRoute route = new DomainHttpRoute( "myDomain", "api/{controller}/{action}", new { controller = "Values", action = "GetTenant" } ); HostedHttpRouteCollection collection = new HostedHttpRouteCollection( new RouteCollection() ); collection.Add("domainRoute", route); HttpRequestMessage request = CreateHttpRequestMessageWithContext(); IHttpRouteData httpRouteData = collection.GetRouteData(request); // Act RouteData routeData = httpRouteData.ToRouteData(); // Assert Assert.NotNull(routeData.Values); Assert.Equal(3, routeData.Values.Count); Assert.Equal("controllerName", routeData.Values["controller"]); Assert.Equal("actionName", routeData.Values["action"]); Assert.Equal("myDomain", routeData.Values["domain"]); }
public void ConvertHttpRouteDataToRouteDataRunsCustomHttpRoute() { // Arrange DomainHttpRoute route = new DomainHttpRoute("myDomain", "api/{controller}/{action}", new { controller = "Values", action = "GetTenant" }); HostedHttpRouteCollection collection = new HostedHttpRouteCollection(new RouteCollection()); collection.Add("domainRoute", route); HttpRequestMessage request = CreateHttpRequestMessageWithContext(); IHttpRouteData httpRouteData = collection.GetRouteData(request); // Act RouteData routeData = httpRouteData.ToRouteData(); // Assert Assert.NotNull(routeData.Values); Assert.Equal(3, routeData.Values.Count); Assert.Equal("controllerName", routeData.Values["controller"]); Assert.Equal("actionName", routeData.Values["action"]); Assert.Equal("myDomain", routeData.Values["domain"]); }
public void GetRouteData_GuardClauses() { Assert.ThrowsArgumentNull(() => _webApiRoutes.GetRouteData(request: null), "request"); }