fix: assert task workflow result statuses
This commit is contained in:
@@ -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<IStatusCodeHttpResult>(result);
|
||||
Assert.Equal(expectedStatusCode, statusResult.StatusCode);
|
||||
}
|
||||
}
|
||||
|
||||
file sealed class TaskWorkflowFixture : IAsyncDisposable
|
||||
|
||||
Reference in New Issue
Block a user