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); }
public RouterBuilder Methods(params string[] methods) { _methods = new HttpMethodRouteConstraint(methods); return(this); }
public StandardMapper GetOnly() { RouteConstraints["httpMethod"] = new HttpMethodRouteConstraint("GET"); return(this); }