diff --git a/src/Http/Http.Results/test/AcceptedAtRouteResultTests.cs b/src/Http/Http.Results/test/AcceptedAtRouteResultTests.cs index cf11ba325d86..8e7f3124ab6b 100644 --- a/src/Http/Http.Results/test/AcceptedAtRouteResultTests.cs +++ b/src/Http/Http.Results/test/AcceptedAtRouteResultTests.cs @@ -85,6 +85,7 @@ public void PopulateMetadata_AddsResponseTypeMetadata() // Assert var producesResponseTypeMetadata = builder.Metadata.OfType().Last(); Assert.Equal(StatusCodes.Status202Accepted, producesResponseTypeMetadata.StatusCode); + Assert.Equal(typeof(void), producesResponseTypeMetadata.Type); } [Fact] diff --git a/src/Http/Http.Results/test/AcceptedResultTests.cs b/src/Http/Http.Results/test/AcceptedResultTests.cs index 0e17089db4e1..b2dd17f6cd6b 100644 --- a/src/Http/Http.Results/test/AcceptedResultTests.cs +++ b/src/Http/Http.Results/test/AcceptedResultTests.cs @@ -41,7 +41,9 @@ public void PopulateMetadata_AddsResponseTypeMetadata() PopulateMetadata(((Delegate)MyApi).GetMethodInfo(), builder); // Assert - Assert.Contains(builder.Metadata, m => m is ProducesResponseTypeMetadata { StatusCode: StatusCodes.Status202Accepted }); + var producesResponseTypeMetadata = builder.Metadata.OfType().Last(); + Assert.Equal(StatusCodes.Status202Accepted, producesResponseTypeMetadata.StatusCode); + Assert.Equal(typeof(void), producesResponseTypeMetadata.Type); } [Fact] diff --git a/src/Http/Http.Results/test/BadRequestResultTests.cs b/src/Http/Http.Results/test/BadRequestResultTests.cs index 3555def21b4c..bbbefff4fc2d 100644 --- a/src/Http/Http.Results/test/BadRequestResultTests.cs +++ b/src/Http/Http.Results/test/BadRequestResultTests.cs @@ -56,6 +56,7 @@ public void PopulateMetadata_AddsResponseTypeMetadata() // Assert var producesResponseTypeMetadata = builder.Metadata.OfType().Last(); Assert.Equal(StatusCodes.Status400BadRequest, producesResponseTypeMetadata.StatusCode); + Assert.Equal(typeof(void), producesResponseTypeMetadata.Type); } [Fact] diff --git a/src/Http/Http.Results/test/ConflictResultTests.cs b/src/Http/Http.Results/test/ConflictResultTests.cs index c6919e9ac620..cae52b92d884 100644 --- a/src/Http/Http.Results/test/ConflictResultTests.cs +++ b/src/Http/Http.Results/test/ConflictResultTests.cs @@ -57,6 +57,7 @@ public void PopulateMetadata_AddsResponseTypeMetadata() // Assert var producesResponseTypeMetadata = builder.Metadata.OfType().Last(); Assert.Equal(StatusCodes.Status409Conflict, producesResponseTypeMetadata.StatusCode); + Assert.Equal(typeof(void), producesResponseTypeMetadata.Type); } [Fact] diff --git a/src/Http/Http.Results/test/CreatedAtRouteResultTests.cs b/src/Http/Http.Results/test/CreatedAtRouteResultTests.cs index cfb42575e89c..72daa7f28a78 100644 --- a/src/Http/Http.Results/test/CreatedAtRouteResultTests.cs +++ b/src/Http/Http.Results/test/CreatedAtRouteResultTests.cs @@ -81,6 +81,7 @@ public void PopulateMetadata_AddsResponseTypeMetadata() // Assert var producesResponseTypeMetadata = builder.Metadata.OfType().Last(); Assert.Equal(StatusCodes.Status201Created, producesResponseTypeMetadata.StatusCode); + Assert.Equal(typeof(void), producesResponseTypeMetadata.Type); } [Fact] diff --git a/src/Http/Http.Results/test/CreatedResultTests.cs b/src/Http/Http.Results/test/CreatedResultTests.cs index 4a62a238b5c4..c5c94d4e8008 100644 --- a/src/Http/Http.Results/test/CreatedResultTests.cs +++ b/src/Http/Http.Results/test/CreatedResultTests.cs @@ -74,6 +74,7 @@ public void PopulateMetadata_AddsResponseTypeMetadata() // Assert var producesResponseTypeMetadata = builder.Metadata.OfType().Last(); Assert.Equal(StatusCodes.Status201Created, producesResponseTypeMetadata.StatusCode); + Assert.Equal(typeof(void), producesResponseTypeMetadata.Type); } [Fact] diff --git a/src/Http/Http.Results/test/NoContentResultTests.cs b/src/Http/Http.Results/test/NoContentResultTests.cs index be210eae40b1..4a589b905d81 100644 --- a/src/Http/Http.Results/test/NoContentResultTests.cs +++ b/src/Http/Http.Results/test/NoContentResultTests.cs @@ -53,6 +53,7 @@ public void PopulateMetadata_AddsResponseTypeMetadata() // Assert var producesResponseTypeMetadata = builder.Metadata.OfType().Last(); Assert.Equal(StatusCodes.Status204NoContent, producesResponseTypeMetadata.StatusCode); + Assert.Equal(typeof(void), producesResponseTypeMetadata.Type); } [Fact] diff --git a/src/Http/Http.Results/test/NotFoundResultTests.cs b/src/Http/Http.Results/test/NotFoundResultTests.cs index d6c3c9047901..15538d341950 100644 --- a/src/Http/Http.Results/test/NotFoundResultTests.cs +++ b/src/Http/Http.Results/test/NotFoundResultTests.cs @@ -52,6 +52,7 @@ public void PopulateMetadata_AddsResponseTypeMetadata() // Assert var producesResponseTypeMetadata = builder.Metadata.OfType().Last(); Assert.Equal(StatusCodes.Status404NotFound, producesResponseTypeMetadata.StatusCode); + Assert.Equal(typeof(void), producesResponseTypeMetadata.Type); } [Fact] diff --git a/src/Http/Http.Results/test/OkResultTests.cs b/src/Http/Http.Results/test/OkResultTests.cs index f8c341e441e9..a57226ccd837 100644 --- a/src/Http/Http.Results/test/OkResultTests.cs +++ b/src/Http/Http.Results/test/OkResultTests.cs @@ -56,6 +56,7 @@ public void PopulateMetadata_AddsResponseTypeMetadata() // Assert var producesResponseTypeMetadata = builder.Metadata.OfType().Last(); Assert.Equal(StatusCodes.Status200OK, producesResponseTypeMetadata.StatusCode); + Assert.Equal(typeof(void), producesResponseTypeMetadata.Type); } [Fact] diff --git a/src/Http/Http.Results/test/UnprocessableEntityResultTests.cs b/src/Http/Http.Results/test/UnprocessableEntityResultTests.cs index d49b172da003..412edb8bed05 100644 --- a/src/Http/Http.Results/test/UnprocessableEntityResultTests.cs +++ b/src/Http/Http.Results/test/UnprocessableEntityResultTests.cs @@ -56,6 +56,7 @@ public void PopulateMetadata_AddsResponseTypeMetadata() // Assert var producesResponseTypeMetadata = builder.Metadata.OfType().Last(); Assert.Equal(StatusCodes.Status422UnprocessableEntity, producesResponseTypeMetadata.StatusCode); + Assert.Equal(typeof(void), producesResponseTypeMetadata.Type); } [Fact] diff --git a/src/Shared/ApiExplorerTypes/ProducesResponseTypeMetadata.cs b/src/Shared/ApiExplorerTypes/ProducesResponseTypeMetadata.cs index f6a65de95a28..c43df9b7acbf 100644 --- a/src/Shared/ApiExplorerTypes/ProducesResponseTypeMetadata.cs +++ b/src/Shared/ApiExplorerTypes/ProducesResponseTypeMetadata.cs @@ -19,7 +19,7 @@ internal sealed class ProducesResponseTypeMetadata : IProducesResponseTypeMetada /// /// The HTTP response status code. public ProducesResponseTypeMetadata(int statusCode) - : this(type: null, statusCode, Enumerable.Empty()) + : this(typeof(void), statusCode, Enumerable.Empty()) { }