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;
}
}