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; }