public void RouteWithTooManySegments() { // Arrange StubContext context = new StubContext("~/a/b/c/d"); RouteCollection routes = new RouteCollection(); LifetimeMvcApplication.RegisterRoutes(routes); // Act RouteData routeData = routes.GetRouteData(context); // Assert Assert.Null(routeData); }
public void RouteForEmbeddedResource() { // Arrange StubContext context = new StubContext("~/foo.axd/bar/baz/biff"); RouteCollection routes = new RouteCollection(); LifetimeMvcApplication.RegisterRoutes(routes); // Act RouteData routeData = routes.GetRouteData(context); // Assert Assert.NotNull(routeData); Assert.IsAssignableFrom <StopRoutingHandler>(routeData.RouteHandler); }
public void RouteWithControllerWithActionWithId() { // Arrange StubContext context = new StubContext("~/controller1/action2/id3"); RouteCollection routes = new RouteCollection(); LifetimeMvcApplication.RegisterRoutes(routes); // Act RouteData routeData = routes.GetRouteData(context); // Assert Assert.NotNull(routeData); Assert.Equal("controller1", routeData.Values["controller"]); Assert.Equal("action2", routeData.Values["action"]); Assert.Equal("id3", routeData.Values["id"]); }