public void IgnoreRouteWithNullRouteNameThrows() { // Arrange HttpRouteCollection routes = new HttpRouteCollection(); // Act & Assert Assert.ThrowsArgumentNull( delegate { routes.IgnoreRoute(null, "foo"); }, "routeName"); }
public void IgnoreRouteWithNullUrlThrows() { // Arrange HttpRouteCollection routes = new HttpRouteCollection(); // Act & Assert Assert.ThrowsArgumentNull( delegate { routes.IgnoreRoute("foo", null); }, "routeTemplate"); }
public void IgnoreRouteInternalNeverMatchesUrlGeneration() { // Arrange HttpRouteCollection routes = new HttpRouteCollection(); IHttpRoute route = routes.IgnoreRoute("Foo", "SomeRouteTemplate"); // Act IHttpVirtualPathData vpd = route.GetVirtualPath(new HttpRequestMessage(HttpMethod.Get, "SomeRouteTemplate"), null); // Assert Assert.Null(vpd); }
public void IgnoreRouteWithoutConstraints() { // Arrange HttpRouteCollection routes = new HttpRouteCollection(); // Act routes.IgnoreRoute("SomeRouteName", "SomeRouteTemplate"); // Assert HttpRoute route = Assert.Single(routes.Cast <HttpRoute>()); Assert.NotNull(route); Assert.Equal("SomeRouteTemplate", route.RouteTemplate); Assert.IsType <StopRoutingHandler>(route.Handler); Assert.True(route.Defaults.Count == 0); Assert.Empty(route.Constraints); }
public void IgnoreRouteWithConstraints() { // Arrange HttpRouteCollection routes = new HttpRouteCollection(); var constraints = new { Foo = "DefaultFoo" }; // Act routes.IgnoreRoute("SomeRouteName", "SomeRouteTemplate", constraints); // Assert HttpRoute route = Assert.Single(routes.Cast <HttpRoute>()); Assert.NotNull(route); Assert.Equal("SomeRouteTemplate", route.RouteTemplate); Assert.IsType <StopRoutingHandler>(route.Handler); Assert.Empty(route.Defaults); Assert.Single(route.Constraints); Assert.Equal("DefaultFoo", route.Constraints["Foo"]); }