From b79dfb2f346105a38c7e280adea496b74555d813 Mon Sep 17 00:00:00 2001 From: dmolinari Date: Sat, 18 Apr 2026 11:07:40 -0300 Subject: [PATCH] refactor(udt-011): AuditPartitionManagerJob usa TimeProvider inyectado --- .../Audit/Jobs/AuditPartitionManagerJob.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/api/SIGCM2.Infrastructure/Audit/Jobs/AuditPartitionManagerJob.cs b/src/api/SIGCM2.Infrastructure/Audit/Jobs/AuditPartitionManagerJob.cs index e980787..a8bdc06 100644 --- a/src/api/SIGCM2.Infrastructure/Audit/Jobs/AuditPartitionManagerJob.cs +++ b/src/api/SIGCM2.Infrastructure/Audit/Jobs/AuditPartitionManagerJob.cs @@ -19,11 +19,13 @@ public sealed class AuditPartitionManagerJob : IJob private readonly SqlConnectionFactory _factory; private readonly ILogger _logger; + private readonly TimeProvider _timeProvider; - public AuditPartitionManagerJob(SqlConnectionFactory factory, ILogger logger) + public AuditPartitionManagerJob(SqlConnectionFactory factory, ILogger logger, TimeProvider timeProvider) { _factory = factory; _logger = logger; + _timeProvider = timeProvider; } public async Task Execute(IJobExecutionContext context) @@ -34,7 +36,7 @@ public sealed class AuditPartitionManagerJob : IJob // Target: boundary for "next month + 1" (so the next month is always pre-created and we // keep at least one boundary ahead after the rotation). - var now = DateTime.UtcNow; + var now = _timeProvider.GetUtcNow().UtcDateTime; var target = new DateTime(now.Year, now.Month, 1, 0, 0, 0, DateTimeKind.Utc).AddMonths(2); var affected = 0;