From ff912cc6a9735505501033a2d18dcbe1f0f8d059 Mon Sep 17 00:00:00 2001 From: dmolinari Date: Sat, 18 Apr 2026 11:07:36 -0300 Subject: [PATCH] refactor(udt-011): AuditIntegrityCheckJob usa TimeProvider inyectado --- .../Audit/Jobs/AuditIntegrityCheckJob.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/api/SIGCM2.Infrastructure/Audit/Jobs/AuditIntegrityCheckJob.cs b/src/api/SIGCM2.Infrastructure/Audit/Jobs/AuditIntegrityCheckJob.cs index f6b2c3e..d76e26f 100644 --- a/src/api/SIGCM2.Infrastructure/Audit/Jobs/AuditIntegrityCheckJob.cs +++ b/src/api/SIGCM2.Infrastructure/Audit/Jobs/AuditIntegrityCheckJob.cs @@ -22,15 +22,18 @@ public sealed class AuditIntegrityCheckJob : IJob private readonly SqlConnectionFactory _factory; private readonly ISecurityEventLogger _security; private readonly ILogger _logger; + private readonly TimeProvider _timeProvider; public AuditIntegrityCheckJob( SqlConnectionFactory factory, ISecurityEventLogger security, - ILogger logger) + ILogger logger, + TimeProvider timeProvider) { _factory = factory; _security = security; _logger = logger; + _timeProvider = timeProvider; } public async Task Execute(IJobExecutionContext context) @@ -50,7 +53,7 @@ public sealed class AuditIntegrityCheckJob : IJob failures.Add($"system_versioning_missing:{string.Join(',', missing)}"); // 2. Next 3 months have partitions in both event tables - var now = DateTime.UtcNow; + var now = _timeProvider.GetUtcNow().UtcDateTime; var required = new[] { new DateTime(now.Year, now.Month, 1, 0, 0, 0, DateTimeKind.Utc).AddMonths(1),