From 8d8f8cc8a8a2b32ae060c3cf0e909f2212b8962b Mon Sep 17 00:00:00 2001 From: DevOps Date: Wed, 24 Jun 2026 01:30:59 +0200 Subject: [PATCH] fix: assert task workflow result statuses --- backend-tests/TaskWorkflowTests.cs | 30 ++++++++++++------------------ 1 file changed, 12 insertions(+), 18 deletions(-) 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