public void AlphaRouteConstraintTests(string parameterValue, bool expected) { var constraint = new AlphaRouteConstraint(); var actual = TestValue(constraint, parameterValue); Assert.Equal(expected, actual); }
public void AlphaRouteConstraintTest(string parameterValue, bool expected) { // Arrange var constraint = new AlphaRouteConstraint(); // Act var actual = ConstraintsTestHelper.TestConstraint(constraint, parameterValue); // Assert Assert.Equal(expected, actual); }
public void CreateRoute_ValidatesConstraintType_TRouteConstraint() { // Arrange var actions = GetActions(); var builder = new DirectRouteBuilder(actions, targetIsAction: true); var constraint = new AlphaRouteConstraint(); var constraints = new TRouteValueDictionary(); constraints.Add("custom", constraint); builder.Constraints = constraints; // Act var routeEntry = builder.Build(); // Assert Assert.NotNull(routeEntry.Route.Constraints["custom"]); }
private static IHttpRouteConstraint ConstraintForTypename(string typename, bool isOptional) { /* List of all route constraints: * https://msdn.microsoft.com/en-us/library/system.web.http.routing.constraints(v=vs.118).aspx */ IHttpRouteConstraint constraint = null; switch (typename) { case "bool": case "boolean": constraint = new BoolRouteConstraint(); break; case "int": constraint = new IntRouteConstraint(); break; case "long": constraint = new LongRouteConstraint(); break; case "float": constraint = new FloatRouteConstraint(); break; case "double": constraint = new DoubleRouteConstraint(); break; case "string": constraint = new AlphaRouteConstraint(); break; } return(isOptional ? new OptionalRouteConstraint(constraint) : constraint); }