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