refactor(udt-011): Quartz jobs usan TimeProvider (closes #24) #28
Reference in New Issue
Block a user
Delete Branch "fix/UDT-011-quartz-jobs-timeprovider"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Resumen
Cierra el follow-up #24 de UDT-011 — los 3 Quartz jobs pendientes ahora inyectan
TimeProvideren lugar de usarDateTime.UtcNowinline.Jobs migrados
AuditIntegrityCheckJobAuditPartitionManagerJobAuditRetentionEnforcerJobPattern aplicado
Mismo que los 36 archivos refactorizados en UDT-011 (PR #25):
TimeProviderinyectado via constructor_timeProvider.GetUtcNow().UtcDateTimepara Cat1 (timestamps de ejecución)_timeProvider.GetArgentinaToday()para Cat2 si aplicaTests
FakeTimeProviderverificando injection (AuditJobsTimeProviderTests)AuditJobsTests(3 tests de integración DB) — constructores actualizados aTimeProvider.SystemRegla automática
Los jobs ahora cumplen la regla de
Obsidian/INSTRUCCIONES_IA.md→ "⏰ REGLA DE FECHAS Y ZONAS HORARIAS" que prohíbeDateTime.UtcNowinline. Cierra la deuda técnica completa de UDT-011.Closes #24