diff --git a/backend-tests/TaskWorkflowTests.cs b/backend-tests/TaskWorkflowTests.cs index 4dc5b97..a443106 100644 --- a/backend-tests/TaskWorkflowTests.cs +++ b/backend-tests/TaskWorkflowTests.cs @@ -190,10 +190,8 @@ public sealed class TaskWorkflowTests }; var result = await controller.GetBoard(CancellationToken.None); - var httpContext = new DefaultHttpContext(); - await result.ExecuteAsync(httpContext); - Assert.Equal(StatusCodes.Status200OK, httpContext.Response.StatusCode); + AssertStatusCode(result, StatusCodes.Status200OK); } [Fact] @@ -210,10 +208,8 @@ public sealed class TaskWorkflowTests }; var result = await controller.ResetStale(new ResetStaleRequest(2), CancellationToken.None); - var httpContext = new DefaultHttpContext(); - await result.ExecuteAsync(httpContext); - Assert.Equal(StatusCodes.Status401Unauthorized, httpContext.Response.StatusCode); + AssertStatusCode(result, StatusCodes.Status401Unauthorized); } [Fact] @@ -233,10 +229,8 @@ public sealed class TaskWorkflowTests }; var result = await controller.ResetStale(new ResetStaleRequest(2), CancellationToken.None); - var httpContext = new DefaultHttpContext(); - await result.ExecuteAsync(httpContext); - Assert.Equal(StatusCodes.Status403Forbidden, httpContext.Response.StatusCode); + AssertStatusCode(result, StatusCodes.Status403Forbidden); } [Fact] @@ -253,10 +247,8 @@ public sealed class TaskWorkflowTests }; var result = await controller.ResetStale(new ResetStaleRequest(2), CancellationToken.None); - var httpContext = new DefaultHttpContext(); - await result.ExecuteAsync(httpContext); - Assert.Equal(StatusCodes.Status403Forbidden, httpContext.Response.StatusCode); + AssertStatusCode(result, StatusCodes.Status403Forbidden); } [Fact] @@ -276,10 +268,8 @@ public sealed class TaskWorkflowTests }; var result = await controller.ResetStale(new ResetStaleRequest(2), CancellationToken.None); - var httpContext = new DefaultHttpContext(); - await result.ExecuteAsync(httpContext); - Assert.Equal(StatusCodes.Status200OK, httpContext.Response.StatusCode); + AssertStatusCode(result, StatusCodes.Status200OK); } [Fact] @@ -296,10 +286,8 @@ public sealed class TaskWorkflowTests }; var result = await controller.ResetStale(new ResetStaleRequest(2), CancellationToken.None); - var httpContext = new DefaultHttpContext(); - await result.ExecuteAsync(httpContext); - Assert.Equal(StatusCodes.Status200OK, httpContext.Response.StatusCode); + AssertStatusCode(result, StatusCodes.Status200OK); } [Fact] @@ -370,6 +358,12 @@ public sealed class TaskWorkflowTests Assert.NotNull(updatedParent); Assert.Equal("In progress", updatedParent!.State); } + + private static void AssertStatusCode(IResult result, int expectedStatusCode) + { + var statusResult = Assert.IsAssignableFrom(result); + Assert.Equal(expectedStatusCode, statusResult.StatusCode); + } } file sealed class TaskWorkflowFixture : IAsyncDisposable