feat(security): complete capability messaging workflows

This commit is contained in:
2026-07-29 11:21:15 +08:00
parent df88fa19cb
commit 5c4de4b282
35 changed files with 19544 additions and 89 deletions

View File

@@ -17,6 +17,7 @@ public sealed class QuestionBankEndpointTests
var otherTenantId = Guid.NewGuid();
await using var factory = new ApiTestFactory();
await factory.SeedAsync(
PlatformTenant(),
Tenant(tenantId, "master"),
Tenant(otherTenantId, "other"),
new QuestionBank
@@ -62,6 +63,7 @@ public sealed class QuestionBankEndpointTests
var versionId = Guid.NewGuid();
await using var factory = new ApiTestFactory();
await factory.SeedAsync(
PlatformTenant(),
Tenant(tenantId, "master"),
new Subject { Id = subjectId, TenantId = tenantId, Name = "测试科目" },
new Category { Id = categoryId, TenantId = tenantId, SubjectId = subjectId, Name = "测试分类" },
@@ -130,6 +132,7 @@ public sealed class QuestionBankEndpointTests
var questionId = Guid.NewGuid();
await using var factory = new ApiTestFactory();
await factory.SeedAsync(
PlatformTenant(),
Tenant(tenantId, "master"),
new Question
{
@@ -154,6 +157,7 @@ public sealed class QuestionBankEndpointTests
var questionId = Guid.NewGuid();
await using var factory = new ApiTestFactory();
await factory.SeedAsync(
PlatformTenant(),
Tenant(tenantId, "master"),
new Question
{
@@ -199,6 +203,16 @@ public sealed class QuestionBankEndpointTests
};
}
private static Tenant PlatformTenant() => new()
{
Id = Guid.NewGuid(),
Slug = $"platform-{Guid.NewGuid():N}",
Name = "Platform Question Bank",
Status = TenantStatus.Active,
Mode = TenantMode.PlatformOwned,
Metadata = JsonDefaults.Object()
};
private static async Task<JsonElement[]> ReadItemsAsync(HttpResponseMessage response)
{
var body = JsonDocument.Parse(await response.Content.ReadAsStringAsync());