diff --git a/src/Mvc/Mvc.Core/src/CreatedResult.cs b/src/Mvc/Mvc.Core/src/CreatedResult.cs
index dab4c7d4f83d..945786d6c08c 100644
--- a/src/Mvc/Mvc.Core/src/CreatedResult.cs
+++ b/src/Mvc/Mvc.Core/src/CreatedResult.cs
@@ -17,11 +17,12 @@ public class CreatedResult : ObjectResult
private string? _location;
///
- /// Initializes a new instance of the class
- ///
+ /// Initializes a new instance of the class
+ ///
public CreatedResult()
: base(null)
{
+ StatusCode = DefaultStatusCode;
}
///
diff --git a/src/Mvc/Mvc.Core/test/CreatedResultTests.cs b/src/Mvc/Mvc.Core/test/CreatedResultTests.cs
index c1770e787c4a..543d828cce74 100644
--- a/src/Mvc/Mvc.Core/test/CreatedResultTests.cs
+++ b/src/Mvc/Mvc.Core/test/CreatedResultTests.cs
@@ -15,6 +15,16 @@ namespace Microsoft.AspNetCore.Mvc;
public class CreatedResultTests
{
+ [Fact]
+ public void CreatedResult_SetsStatusCode()
+ {
+ // Act
+ var result = new CreatedResult();
+
+ // Assert
+ Assert.Equal(StatusCodes.Status201Created, result.StatusCode);
+ }
+
[Fact]
public void CreatedResult_SetsLocation()
{
@@ -68,7 +78,7 @@ public async Task CreatedResult_ReturnsStatusCode_SetsLocationHeader()
[Fact]
public async Task CreatedResult_ReturnsStatusCode_NotSetLocationHeader()
{
- // Arrange
+ // Arrange
var httpContext = GetHttpContext();
var actionContext = GetActionContext(httpContext);
var result = new CreatedResult((string)null, "testInput");