test(oidc): cover discovery regression and consume fixed IdentityServer8 rc007
All checks were successful
Dotnet build and test / build (pull_request) Successful in 8m15s

Add an application-level smoke test for /.well-known/openid-configuration
and a direct IResourceStore check so the IdentityServer8 mapper failure is
caught from the Yavsc side.

Bump HigginsSoft.IdentityServer8 packages to 8.1.0-pazofrc007, which
includes the EntityFramework mapper fix removing the failing AutoMapper
static initialization.

This closes the 500 on OIDC discovery and restores remoting/auth flows
that depend on discovery metadata.
This commit is contained in:
Paul Schneider 2026-08-31 17:35:02 +01:00
commit 55d305f295
Signed by: notazof
GPG key ID: 1DD5D838E5343B06
2 changed files with 33 additions and 6 deletions

View file

@ -1,3 +1,6 @@
using IdentityServer8.Stores;
using Microsoft.Extensions.DependencyInjection;
namespace Yavsc.Org.Tests.Smoke;
/// <summary>
@ -30,4 +33,27 @@ public class AccountSmokeTests : SmokeTestBase, IClassFixture<TestWebApplication
using var client = _factory.CreateClient();
await AssertResponds(client, "/signin");
}
[Fact]
public async Task GetOpenIdConfiguration_returns_ok()
{
using var client = _factory.CreateClient();
var response = await GetRaw(client, "/.well-known/openid-configuration");
var payload = await response.Content.ReadAsStringAsync();
Assert.True(
response.IsSuccessStatusCode,
$"GET /.well-known/openid-configuration returned {(int)response.StatusCode} {response.StatusCode}. Body: {payload}");
}
[Fact]
public async Task ResourceStore_get_all_resources_does_not_throw()
{
using var scope = _factory.Services.CreateScope();
var resourceStore = scope.ServiceProvider.GetRequiredService<IResourceStore>();
var exception = await Record.ExceptionAsync(resourceStore.GetAllResourcesAsync);
Assert.Null(exception);
}
}