refactor(udt-011): AuditIntegrityCheckJob usa TimeProvider inyectado

This commit is contained in:
2026-04-18 11:07:36 -03:00
parent 8d2618e6e5
commit ff912cc6a9

View File

@@ -22,15 +22,18 @@ public sealed class AuditIntegrityCheckJob : IJob
private readonly SqlConnectionFactory _factory; private readonly SqlConnectionFactory _factory;
private readonly ISecurityEventLogger _security; private readonly ISecurityEventLogger _security;
private readonly ILogger<AuditIntegrityCheckJob> _logger; private readonly ILogger<AuditIntegrityCheckJob> _logger;
private readonly TimeProvider _timeProvider;
public AuditIntegrityCheckJob( public AuditIntegrityCheckJob(
SqlConnectionFactory factory, SqlConnectionFactory factory,
ISecurityEventLogger security, ISecurityEventLogger security,
ILogger<AuditIntegrityCheckJob> logger) ILogger<AuditIntegrityCheckJob> logger,
TimeProvider timeProvider)
{ {
_factory = factory; _factory = factory;
_security = security; _security = security;
_logger = logger; _logger = logger;
_timeProvider = timeProvider;
} }
public async Task Execute(IJobExecutionContext context) public async Task Execute(IJobExecutionContext context)
@@ -50,7 +53,7 @@ public sealed class AuditIntegrityCheckJob : IJob
failures.Add($"system_versioning_missing:{string.Join(',', missing)}"); failures.Add($"system_versioning_missing:{string.Join(',', missing)}");
// 2. Next 3 months have partitions in both event tables // 2. Next 3 months have partitions in both event tables
var now = DateTime.UtcNow; var now = _timeProvider.GetUtcNow().UtcDateTime;
var required = new[] var required = new[]
{ {
new DateTime(now.Year, now.Month, 1, 0, 0, 0, DateTimeKind.Utc).AddMonths(1), new DateTime(now.Year, now.Month, 1, 0, 0, 0, DateTimeKind.Utc).AddMonths(1),