diff --git a/src/api/SIGCM2.Infrastructure/Audit/Jobs/AuditRetentionEnforcerJob.cs b/src/api/SIGCM2.Infrastructure/Audit/Jobs/AuditRetentionEnforcerJob.cs index 054c06a..5ef301f 100644 --- a/src/api/SIGCM2.Infrastructure/Audit/Jobs/AuditRetentionEnforcerJob.cs +++ b/src/api/SIGCM2.Infrastructure/Audit/Jobs/AuditRetentionEnforcerJob.cs @@ -24,11 +24,13 @@ public sealed class AuditRetentionEnforcerJob : IJob private readonly SqlConnectionFactory _factory; private readonly ILogger _logger; + private readonly TimeProvider _timeProvider; - public AuditRetentionEnforcerJob(SqlConnectionFactory factory, ILogger logger) + public AuditRetentionEnforcerJob(SqlConnectionFactory factory, ILogger logger, TimeProvider timeProvider) { _factory = factory; _logger = logger; + _timeProvider = timeProvider; } public async Task Execute(IJobExecutionContext context) @@ -37,7 +39,7 @@ public sealed class AuditRetentionEnforcerJob : IJob await using var conn = _factory.CreateConnection(); await conn.OpenAsync(ct); - var now = DateTime.UtcNow; + var now = _timeProvider.GetUtcNow().UtcDateTime; var auditCutoff = now.AddYears(-10); var securityCutoff = now.AddYears(-5);