Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }