ApiStatusEndpointTests.cs 848 B

12345678910111213141516171819202122
  1. using System.Net;
  2. using System.Text.Json;
  3. using RackPeek.Domain;
  4. using RackPeek.Web.Api;
  5. using Xunit.Abstractions;
  6. namespace Tests.Api;
  7. [Collection("Process-wide static state")]
  8. public class ApiStatusEndpointTests(ITestOutputHelper output) : ApiTestBase(output) {
  9. [Fact]
  10. public async Task Status_Returns_Api_And_App_Versions_Without_An_Api_Key() {
  11. HttpResponseMessage response = await CreateClient().GetAsync("/api/status");
  12. Assert.Equal(HttpStatusCode.OK, response.StatusCode);
  13. using var document = JsonDocument.Parse(await response.Content.ReadAsStringAsync());
  14. Assert.Equal(ApiStatusEndpoints.ApiVersion,
  15. document.RootElement.GetProperty("apiVersion").GetString());
  16. Assert.Equal(RpkConstants.Version,
  17. document.RootElement.GetProperty("appVersion").GetString());
  18. }
  19. }