Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/dotnet/aspnetcore.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/Http/Routing/test/UnitTests/Constraints/HttpMethodRouteConstraintTests.cs')
-rw-r--r--src/Http/Routing/test/UnitTests/Constraints/HttpMethodRouteConstraintTests.cs165
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);
}
}