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),