25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

35 satır
921B

  1. using System.Net;
  2. using System.Net.Http.Json;
  3. using Microsoft.AspNetCore.Mvc.Testing;
  4. namespace Campaign_Tracker.Server.Tests;
  5. public class HealthEndpointTests : IClassFixture<WebApplicationFactory<Program>>
  6. {
  7. private readonly WebApplicationFactory<Program> _factory;
  8. public HealthEndpointTests(WebApplicationFactory<Program> factory)
  9. {
  10. _factory = factory;
  11. }
  12. [Fact]
  13. public async Task GetHealth_ReturnsOkWithExpectedPayload()
  14. {
  15. using var client = _factory.CreateClient();
  16. var response = await client.GetAsync("/health");
  17. var payload = await response.Content.ReadFromJsonAsync<HealthResponse>();
  18. Assert.Equal(HttpStatusCode.OK, response.StatusCode);
  19. Assert.NotNull(payload);
  20. Assert.Equal("ok", payload.Status);
  21. }
  22. private sealed class HealthResponse
  23. {
  24. public string Status { get; init; } = string.Empty;
  25. }
  26. }

Powered by TurnKey Linux.