public void HttpMethodRouteConstraint_UrlGeneration_RejectsOtherMethods(string httpMethod) { // Arrange var constraint = new HttpMethodRouteConstraint("GET", "post"); var httpContext = new DefaultHttpContext(); 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 HttpMethodRouteConstraint_IncomingRequest_AcceptsAllowedMethods(string httpMethod) { // Arrange var constraint = new HttpMethodRouteConstraint("GET", "post"); var httpContext = new DefaultHttpContext(); 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); }