Watch
1
0
Fork
You've already forked test-web
0

Initial commit
All checks were successful
Build / build (push) Successful in 43s

This commit is contained in:
Chris 2026-06-06 10:39:37 +01:00
commit 1199bef0c8
45 changed files with 1200 additions and 0 deletions

74
tests/JobsModuleTests.cs Normal file
View file

@ -0,0 +1,74 @@
using System.Net;
using System.Net.Http.Json;
namespace TestWeb.Tests;
using Core.Jobs;
public class JobsModuleTests(TestFixture fixture) : IClassFixture<TestFixture>
{
private readonly HttpClient client = fixture.Client;
[Fact]
public async Task Base()
{
// Create
var createRequest = new CreateJobEndpoint.Request(
"Client name", "Pickup", "Dropoff"
);
var createCall = await client.PostAsJsonAsync(
JobsModule.Prefix,
createRequest,
cancellationToken: TestContext.Current.CancellationToken
);
Assert.Equal(HttpStatusCode.OK, createCall.StatusCode);
var createResponse = await createCall.Content
.ReadFromJsonAsync<CreateJobEndpoint.Response>(
cancellationToken: TestContext.Current.CancellationToken
);
Assert.NotNull(createResponse);
// Get
var getListCall = await client.GetAsync(
JobsModule.Prefix,
TestContext.Current.CancellationToken
);
Assert.Equal(HttpStatusCode.OK, getListCall.StatusCode);
var getCall = await client.GetAsync(
$"{JobsModule.Prefix}/{createResponse.Id}",
TestContext.Current.CancellationToken
);
Assert.Equal(HttpStatusCode.OK, getCall.StatusCode);
// Update
var updateRequest = new UpdateJobEndpoint.Request(
"Client name", "Pickup update", "Dropoff update");
var updateCall = await client.PutAsJsonAsync(
$"{JobsModule.Prefix}/{createResponse.Id}", updateRequest,
cancellationToken: TestContext.Current.CancellationToken
);
Assert.Equal(HttpStatusCode.OK, updateCall.StatusCode);
// Delete
var deleteCall = await client.DeleteAsync(
$"{JobsModule.Prefix}/{createResponse.Id}",
TestContext.Current.CancellationToken
);
Assert.Equal(HttpStatusCode.OK, deleteCall.StatusCode);
// Not found
var deleteCallNotFound = await client.DeleteAsync(
$"{JobsModule.Prefix}/{createResponse.Id}",
TestContext.Current.CancellationToken
);
Assert.Equal(HttpStatusCode.NotFound, deleteCallNotFound.StatusCode);
var getCallNotFound = await client.GetAsync(
$"{JobsModule.Prefix}/{createResponse.Id}",
TestContext.Current.CancellationToken
);
Assert.Equal(HttpStatusCode.NotFound, getCallNotFound.StatusCode);
}
}