Example #1
0
        private AttributeRouteMatchingEntry CreateMatchingEntry(string template)
        {
            var mockConstraint = new Mock <IRouteConstraint>();

            mockConstraint.Setup(c => c.Match(
                                     It.IsAny <HttpContext>(),
                                     It.IsAny <IRouter>(),
                                     It.IsAny <string>(),
                                     It.IsAny <IDictionary <string, object> >(),
                                     It.IsAny <RouteDirection>()))
            .Returns(true);

            var mockConstraintResolver = new Mock <IInlineConstraintResolver>();

            mockConstraintResolver.Setup(r => r.ResolveConstraint(
                                             It.IsAny <string>()))
            .Returns(mockConstraint.Object);

            var entry = new AttributeRouteMatchingEntry()
            {
                Route = new TemplateRoute(new StubRouter(), template, mockConstraintResolver.Object)
            };

            return(entry);
        }
        private AttributeRouteMatchingEntry CreateMatchingEntry(string template)
        {
            var mockConstraint = new Mock<IRouteConstraint>();
            mockConstraint.Setup(c => c.Match(
                It.IsAny<HttpContext>(),
                It.IsAny<IRouter>(),
                It.IsAny<string>(),
                It.IsAny<IDictionary<string, object>>(),
                It.IsAny<RouteDirection>()))
            .Returns(true);

            var mockConstraintResolver = new Mock<IInlineConstraintResolver>();
            mockConstraintResolver.Setup(r => r.ResolveConstraint(
                It.IsAny<string>()))
            .Returns(mockConstraint.Object);

            var entry = new AttributeRouteMatchingEntry();
            entry.Target = new StubRouter();
            entry.RouteTemplate = template;

            return entry;
        }
 private static AttributeRouteMatchingEntry CreateMatchingEntry(IRouter router, string template, int order)
 {
     var routeGroup = string.Format("{0}&&{1}", order, template);
     var entry = new AttributeRouteMatchingEntry();
     entry.Target = router;
     entry.RouteTemplate = template;
     var parsedRouteTemplate = TemplateParser.Parse(template);
     entry.TemplateMatcher = new TemplateMatcher(
         parsedRouteTemplate,
         new RouteValueDictionary(new { test_route_group = routeGroup }));
     entry.Precedence = AttributeRoutePrecedence.Compute(parsedRouteTemplate);
     entry.Order = order;
     entry.Constraints = GetRouteConstriants(CreateConstraintResolver(), template, parsedRouteTemplate);
     return entry;
 }
        private static AttributeRouteMatchingEntry CreateMatchingEntry(IRouter router, string template, int order)
        {
            var routeGroup = string.Format("{0}&&{1}", order, template);

            var entry = new AttributeRouteMatchingEntry();
            entry.Route = new TemplateRoute(
                target: router,
                routeTemplate: template,
                defaults: new RouteValueDictionary(new { test_route_group = routeGroup }),
                constraints: null,
                dataTokens: null,
                inlineConstraintResolver: CreateConstraintResolver());

            var routeTemplate = TemplateParser.Parse(template);
            entry.Precedence = AttributeRoutePrecedence.Compute(routeTemplate);
            entry.Order = order;

            return entry;
        }