Something went wrong. Try again.
Test web dev.
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475using 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); }}