| 12345678910111213141516171819202122 |
- using System.Net;
- using System.Text.Json;
- using RackPeek.Domain;
- using RackPeek.Web.Api;
- using Xunit.Abstractions;
- namespace Tests.Api;
- [Collection("Process-wide static state")]
- public class ApiStatusEndpointTests(ITestOutputHelper output) : ApiTestBase(output) {
- [Fact]
- public async Task Status_Returns_Api_And_App_Versions_Without_An_Api_Key() {
- HttpResponseMessage response = await CreateClient().GetAsync("/api/status");
- Assert.Equal(HttpStatusCode.OK, response.StatusCode);
- using var document = JsonDocument.Parse(await response.Content.ReadAsStringAsync());
- Assert.Equal(ApiStatusEndpoints.ApiVersion,
- document.RootElement.GetProperty("apiVersion").GetString());
- Assert.Equal(RpkConstants.Version,
- document.RootElement.GetProperty("appVersion").GetString());
- }
- }
|