Beispiel #1
0
        public void Should_match_when_parameter_is_optional()
        {
            var constraint = new RegexConstraint(@"^[a-zA-Z0-9]+$", true);

            var matched = constraint.Match(new Mock <HttpContextBase>().Object, new Route("{controller}/{action}", new Mock <IRouteHandler>().Object), "alias", new RouteValueDictionary(), RouteDirection.IncomingRequest);

            Assert.True(matched);
        }
Beispiel #2
0
        public void Should_not_match_when_pattern_does_not_match()
        {
            var constraint = new RegexConstraint(@"^[a-zA-Z0-9]+$");

            var matched = constraint.Match(new Mock <HttpContextBase>().Object, new Route("{controller}/{action}", new Mock <IRouteHandler>().Object), "alias", new RouteValueDictionary {
                { "alias", "@#%" }
            }, RouteDirection.IncomingRequest);

            Assert.False(matched);
        }