public void ProtoMethodRouteConstraint_UrlGeneration_RejectsOtherMethods(string httpMethod) { // Arrange var constraint = new ProtoMethodRouteConstraint("GET", "post"); var httpContext = new DefaultProtoContext(); var route = Mock.Of <IRouter>(); var values = new RouteValueDictionary(new { httpMethod = httpMethod }); // Act var result = constraint.Match(httpContext, route, "httpMethod", values, RouteDirection.UrlGeneration); // Assert Assert.False(result); }
public void ProtoMethodRouteConstraint_IncomingRequest_AcceptsAllowedMethods(string httpMethod) { // Arrange var constraint = new ProtoMethodRouteConstraint("GET", "post"); var httpContext = new DefaultProtoContext(); httpContext.Request.Method = httpMethod; var route = Mock.Of <IRouter>(); var values = new RouteValueDictionary(new { }); // Act var result = constraint.Match(httpContext, route, "httpMethod", values, RouteDirection.IncomingRequest); // Assert Assert.True(result); }