feat: detect host operating system at startup and provide platform-specific guidance

This commit is contained in:
dh
2026-08-06 08:16:55 +02:00
parent 59ba70ca11
commit 13a70c2375
14 changed files with 312 additions and 2 deletions
@@ -41,6 +41,19 @@ public sealed class HealthEndpointTests : IClassFixture<WebApplicationFactory<Pr
Assert.Equal("ok", body?.Status);
}
[Fact]
public async Task ApplicationStartupRegistersDetectedHostOperatingSystemOnce()
{
using var client = factory.CreateClient();
using var response = await client.GetAsync("/health");
var first = factory.Services.GetRequiredService<HostOperatingSystem>();
var second = factory.Services.GetRequiredService<HostOperatingSystem>();
Assert.Equal(HttpStatusCode.OK, response.StatusCode);
Assert.Same(first, second);
Assert.Equal(HostOperatingSystem.DetectCurrent(), first);
}
[Fact]
public async Task ApplicationStartupDeletesStaleTemporaryRecordings()
{