public void AddRouteParameterSegmentEndsPrefix() { string prefix = this.router.AddRoute("/system/users/{id}/profile", this.handler); Assert.Equal("system/users/", prefix); RouteNode root = GetRouteGraphRoot(this.router); RouteNode node = root.Children.Single(); Assert.Equal("system", node.Segment); node = node.Children.Single(); Assert.Equal("users", node.Segment); ParameterRouteNode parameterNode = node.Children.Single() as ParameterRouteNode; Assert.Equal("{id}", parameterNode.Segment); Assert.Equal("id", parameterNode.ParameterName); node = parameterNode.Children.Single(); Assert.Equal("profile", node.Segment); HandlerRouteNode handlerNode = node.Children.Single() as HandlerRouteNode; Assert.Equal(this.handler, handlerNode.Handler); }
public void AddRouteTrimsLeadingAndTrailingSlashes() { string prefix = this.router.AddRoute("///users///", this.handler); Assert.Equal("users/", prefix); RouteNode root = GetRouteGraphRoot(this.router); RouteNode usersNode = root.Children.Single(); Assert.Equal("users", usersNode.Segment); HandlerRouteNode handlerNode = usersNode.Children.Single() as HandlerRouteNode; Assert.Equal(this.handler, handlerNode.Handler); }