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"]);
        }
Beispiel #4
0
        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);
        }