public void MaxLengthRouteConstraint_ApplyConstraint(int min, string parameterValue, bool expected) { // Arrange var constraint = new MaxLengthRouteConstraint(min); // Act var actual = ConstraintsTestHelper.TestConstraint(constraint, parameterValue); // Assert Assert.Equal(expected, actual); }
public void GetVirtualPath_InlineConstraints_CompositeConstraint_FromConstructor() { // Arrange var constraint = new MaxLengthRouteConstraint(20); var route = CreateRoute( template: "{controller}/{action}/{name:alpha}", defaults: null, handleRequest: true, constraints: new { name = constraint }); var context = CreateVirtualPathContext( values: new { action = "Index", controller = "Home", name = "products" }); // Act var pathData = route.GetVirtualPath(context); // Assert Assert.Equal("/Home/Index/products", pathData.VirtualPath); Assert.Same(route, pathData.Router); Assert.Empty(pathData.DataTokens); }