test(udt-011): Quartz jobs verifican TimeProvider injection
This commit is contained in:
@@ -47,7 +47,7 @@ public sealed class AuditJobsTests : IAsyncLifetime
|
||||
[Fact]
|
||||
public async Task PartitionManager_ExtendsFunctionForward_Idempotent()
|
||||
{
|
||||
var job = new AuditPartitionManagerJob(_factory, NullLogger<AuditPartitionManagerJob>.Instance);
|
||||
var job = new AuditPartitionManagerJob(_factory, NullLogger<AuditPartitionManagerJob>.Instance, TimeProvider.System);
|
||||
|
||||
// First run: ensure the target boundary exists
|
||||
await job.Execute(MockContext());
|
||||
@@ -90,7 +90,7 @@ public sealed class AuditJobsTests : IAsyncLifetime
|
||||
Ancient5 = DateTime.UtcNow.AddYears(-6),
|
||||
});
|
||||
|
||||
var job = new AuditRetentionEnforcerJob(_factory, NullLogger<AuditRetentionEnforcerJob>.Instance);
|
||||
var job = new AuditRetentionEnforcerJob(_factory, NullLogger<AuditRetentionEnforcerJob>.Instance, TimeProvider.System);
|
||||
await job.Execute(MockContext());
|
||||
|
||||
var auditCount = await _connection.ExecuteScalarAsync<int>("SELECT COUNT(*) FROM dbo.AuditEvent;");
|
||||
@@ -103,10 +103,10 @@ public sealed class AuditJobsTests : IAsyncLifetime
|
||||
public async Task IntegrityCheck_AllOk_DoesNotEmitSecurityEvent()
|
||||
{
|
||||
var security = Substitute.For<ISecurityEventLogger>();
|
||||
var job = new AuditIntegrityCheckJob(_factory, security, NullLogger<AuditIntegrityCheckJob>.Instance);
|
||||
var job = new AuditIntegrityCheckJob(_factory, security, NullLogger<AuditIntegrityCheckJob>.Instance, TimeProvider.System);
|
||||
|
||||
// Ensure partition manager has run first so next-3-months exist
|
||||
await new AuditPartitionManagerJob(_factory, NullLogger<AuditPartitionManagerJob>.Instance).Execute(MockContext());
|
||||
await new AuditPartitionManagerJob(_factory, NullLogger<AuditPartitionManagerJob>.Instance, TimeProvider.System).Execute(MockContext());
|
||||
|
||||
await job.Execute(MockContext());
|
||||
|
||||
|
||||
Reference in New Issue
Block a user