From 62a197101ff05a9424aa59370ad3e7392b92bdfa Mon Sep 17 00:00:00 2001 From: Safia Abdalla Date: Thu, 2 May 2024 19:25:41 +0000 Subject: [PATCH] Set status code on CreatedResult types --- src/Mvc/Mvc.Core/src/CreatedResult.cs | 5 +++-- src/Mvc/Mvc.Core/test/CreatedResultTests.cs | 12 +++++++++++- 2 files changed, 14 insertions(+), 3 deletions(-) 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");