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);
    }
Ejemplo n.º 3
0
        public RouterBuilder Methods(params string[] methods)
        {
            _methods = new HttpMethodRouteConstraint(methods);

            return(this);
        }
Ejemplo n.º 4
0
        public StandardMapper GetOnly()
        {
            RouteConstraints["httpMethod"] = new HttpMethodRouteConstraint("GET");

            return(this);
        }