diff options
Diffstat (limited to 'src/Http/Routing/test/UnitTests/Constraints/HttpMethodRouteConstraintTests.cs')
-rw-r--r-- | src/Http/Routing/test/UnitTests/Constraints/HttpMethodRouteConstraintTests.cs | 165 |
1 files changed, 82 insertions, 83 deletions
diff --git a/src/Http/Routing/test/UnitTests/Constraints/HttpMethodRouteConstraintTests.cs b/src/Http/Routing/test/UnitTests/Constraints/HttpMethodRouteConstraintTests.cs index ba344419af..6ed74ea9f4 100644 --- a/src/Http/Routing/test/UnitTests/Constraints/HttpMethodRouteConstraintTests.cs +++ b/src/Http/Routing/test/UnitTests/Constraints/HttpMethodRouteConstraintTests.cs @@ -5,90 +5,89 @@ using Microsoft.AspNetCore.Http; using Moq; using Xunit; -namespace Microsoft.AspNetCore.Routing.Constraints +namespace Microsoft.AspNetCore.Routing.Constraints; + +public class HttpMethodRouteConstraintTests { - public class HttpMethodRouteConstraintTests + [Theory] + [InlineData("GET")] + [InlineData("PosT")] + 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); + } + + [Theory] + [InlineData("OPTIONS")] + [InlineData("SomeRandomThing")] + public void HttpMethodRouteConstraint_IncomingRequest_RejectsOtherMethods(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.False(result); + } + + [Theory] + [InlineData("GET")] + [InlineData("PosT")] + public void HttpMethodRouteConstraint_UrlGeneration_AcceptsAllowedMethods(string httpMethod) { - [Theory] - [InlineData("GET")] - [InlineData("PosT")] - 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); - } - - [Theory] - [InlineData("OPTIONS")] - [InlineData("SomeRandomThing")] - public void HttpMethodRouteConstraint_IncomingRequest_RejectsOtherMethods(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.False(result); - } - - [Theory] - [InlineData("GET")] - [InlineData("PosT")] - public void HttpMethodRouteConstraint_UrlGeneration_AcceptsAllowedMethods(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.True(result); - } - - [Theory] - [InlineData("OPTIONS")] - [InlineData("SomeRandomThing")] - 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); - } + // 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.True(result); + } + + [Theory] + [InlineData("OPTIONS")] + [InlineData("SomeRandomThing")] + 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); } } |