修复公告过时警告并补齐用户权限

This commit is contained in:
2025-12-27 07:19:27 +08:00
parent caad541e2f
commit d7434e6e8b
16 changed files with 879 additions and 31 deletions

View File

@@ -47,7 +47,6 @@ public sealed class AnnouncementWorkflowTests
using var verifyContext = database.CreateContext(tenantId: 100);
var persisted = await verifyContext.TenantAnnouncements.FirstAsync(x => x.Id == announcement.Id);
persisted.Status.Should().Be(AnnouncementStatus.Published);
persisted.IsActive.Should().BeTrue();
persisted.PublishedAt.Should().NotBeNull();
}
@@ -60,7 +59,6 @@ public sealed class AnnouncementWorkflowTests
var announcement = CreateDraftAnnouncement(tenantId: 200, id: 9002);
announcement.Status = AnnouncementStatus.Published;
announcement.IsActive = true;
context.TenantAnnouncements.Add(announcement);
await context.SaveChangesAsync();
context.ChangeTracker.Clear();
@@ -85,7 +83,6 @@ public sealed class AnnouncementWorkflowTests
using var verifyContext = database.CreateContext(tenantId: 200);
var persisted = await verifyContext.TenantAnnouncements.FirstAsync(x => x.Id == announcement.Id);
persisted.Status.Should().Be(AnnouncementStatus.Revoked);
persisted.IsActive.Should().BeFalse();
persisted.RevokedAt.Should().NotBeNull();
}
@@ -98,7 +95,6 @@ public sealed class AnnouncementWorkflowTests
var announcement = CreateDraftAnnouncement(tenantId: 300, id: 9003);
announcement.Status = AnnouncementStatus.Revoked;
announcement.IsActive = false;
announcement.RevokedAt = DateTime.UtcNow.AddMinutes(-5);
context.TenantAnnouncements.Add(announcement);
await context.SaveChangesAsync();
@@ -124,7 +120,6 @@ public sealed class AnnouncementWorkflowTests
using var verifyContext = database.CreateContext(tenantId: 300);
var persisted = await verifyContext.TenantAnnouncements.FirstAsync(x => x.Id == announcement.Id);
persisted.Status.Should().Be(AnnouncementStatus.Published);
persisted.IsActive.Should().BeTrue();
persisted.RevokedAt.Should().BeNull();
}
@@ -137,7 +132,6 @@ public sealed class AnnouncementWorkflowTests
var announcement = CreateDraftAnnouncement(tenantId: 400, id: 9004);
announcement.Status = AnnouncementStatus.Published;
announcement.IsActive = true;
context.TenantAnnouncements.Add(announcement);
await context.SaveChangesAsync();
context.ChangeTracker.Clear();
@@ -216,7 +210,6 @@ public sealed class AnnouncementWorkflowTests
Status = AnnouncementStatus.Draft,
TargetType = "ALL_TENANTS",
TargetParameters = null,
IsActive = false,
RowVersion = new byte[] { 1 }
};
}