Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }