using BuildFlow.Shared.Domain.Common; namespace BuildFlow.SSO.Tests; /// 测试辅助扩展。填充审计字段(含 IHasOperatorIP)为默认值。 public static class TestExtensions { /// 填充实体的全部审计字段(IAuditable + IHasOperatorIP),测试用。 public static T FillAudit(this T entity) where T : IAuditable { entity.CreatedBy = "test"; entity.CreatedAt = DateTime.UtcNow; entity.UpdatedBy = "test"; entity.UpdatedAt = DateTime.UtcNow; // IHasOperatorIP 也需要填充(Role 实现了 IFullAudit = IAuditable + ISoftDelete + IHasOperatorIP) if (entity is IHasOperatorIP hasIp) { hasIp.OperatorIP = "127.0.0.1"; } return entity; } }