Skip to content

Commit 7dfffea

Browse files
committed
test(outbox): relax timing for CI
Increase delayed message NotBefore and extend wait timeouts to make delivery tests more reliable on slow CI/databases.
1 parent c4bc427 commit 7dfffea

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

tests/ES.FX.TransactionalOutbox.EntityFrameworkCore.Tests/OutboxDeliveryTestsBase.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -234,20 +234,20 @@ public async Task Should_Respect_Scheduled_Delivery()
234234
// Delayed delivery
235235
context.AddOutboxMessage(
236236
new TestOrder { OrderNumber = $"TEST-{testId}-DELAYED", Amount = 200m },
237-
new OutboxMessageDeliveryOptions { NotBefore = now.AddSeconds(2) });
237+
new OutboxMessageDeliveryOptions { NotBefore = now.AddSeconds(5) });
238238
await context.SaveChangesAsync(TestContext.Current.CancellationToken);
239239
}
240240

241241
// Act
242242
await host.StartAsync(TestContext.Current.CancellationToken);
243243

244-
// Should only get immediate message first
245-
await messageHandler.WaitForMessageCountAsync(1, TimeSpan.FromSeconds(1));
244+
// Should only get immediate message first (generous timeout for real DB cold start on CI)
245+
await messageHandler.WaitForMessageCountAsync(1, TimeSpan.FromSeconds(10));
246246
Assert.Single(messageHandler.DeliveredMessages);
247247
Assert.Equal($"TEST-{testId}-IMMEDIATE", messageHandler.DeliveredMessages.First().OrderNumber);
248248

249249
// Wait for delayed message
250-
await messageHandler.WaitForMessageCountAsync(2, TimeSpan.FromSeconds(5));
250+
await messageHandler.WaitForMessageCountAsync(2, TimeSpan.FromSeconds(15));
251251
Assert.Equal(2, messageHandler.DeliveredMessages.Count);
252252
Assert.Contains(messageHandler.DeliveredMessages, m => m.OrderNumber == $"TEST-{testId}-DELAYED");
253253

0 commit comments

Comments
 (0)