refactor(api): split startup configuration

This commit is contained in:
2026-07-28 12:25:28 +08:00
parent 5d2248efee
commit e43ae0574c
10 changed files with 640 additions and 496 deletions

View File

@@ -8,7 +8,7 @@ public sealed class ArchitectureBoundaryTests
var root = FindRepositoryRoot();
var authorizationFiles = Directory
.EnumerateFiles(Path.Combine(root, "Tiku.Api", "Security"), "*.cs", SearchOption.AllDirectories)
.Append(Path.Combine(root, "Tiku.Api", "Program.cs"));
.Append(Path.Combine(root, "Tiku.Api", "Configuration", "AuthenticationExtensions.cs"));
var forbidden = new[]
{
"TikuClaimTypes.TenantRole",
@@ -106,10 +106,11 @@ public sealed class ArchitectureBoundaryTests
public void Api_uses_an_authenticated_fallback_policy()
{
var root = FindRepositoryRoot();
var program = File.ReadAllText(Path.Combine(root, "Tiku.Api", "Program.cs"));
var authenticationRegistration = File.ReadAllText(
Path.Combine(root, "Tiku.Api", "Configuration", "AuthenticationExtensions.cs"));
Assert.Contains("FallbackPolicy", program, StringComparison.Ordinal);
Assert.Contains("RequireAuthenticatedUser()", program, StringComparison.Ordinal);
Assert.Contains("FallbackPolicy", authenticationRegistration, StringComparison.Ordinal);
Assert.Contains("RequireAuthenticatedUser()", authenticationRegistration, StringComparison.Ordinal);
}
[Fact]