Skip to content

Commit e2ce769

Browse files
committed
Ensure queue test resources are cleaned up
1 parent 4df8974 commit e2ce769

File tree

2 files changed

+38
-39
lines changed

2 files changed

+38
-39
lines changed

src/Foundatio.TestHarness/Jobs/JobQueueTestsBase.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using System;
1+
using System;
22
using System.Collections.Generic;
33
using System.Diagnostics;
44
using System.Linq;
@@ -50,7 +50,7 @@ public virtual async Task ActivityWillFlowThroughQueueJobAsync()
5050
parentActivity = _activitySource.StartActivity("Parent");
5151
Assert.NotNull(parentActivity);
5252

53-
var enqueueTask = await queue.EnqueueAsync(new SampleQueueWorkItem
53+
string enqueueTask = await queue.EnqueueAsync(new SampleQueueWorkItem
5454
{
5555
Created = DateTime.UtcNow,
5656
Path = "somepath"

src/Foundatio.TestHarness/Queue/QueueTestBase.cs

Lines changed: 36 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ protected virtual async Task CleanupQueueAsync(IQueue<SimpleWorkItem> queue)
5858

5959
public virtual async Task CanQueueAndDequeueWorkItemAsync()
6060
{
61-
var queue = GetQueue();
61+
using var queue = GetQueue();
6262
if (queue == null)
6363
return;
6464

@@ -114,7 +114,7 @@ await queue.EnqueueAsync(new SimpleWorkItem
114114

115115
public virtual async Task CanQueueAndDequeueWorkItemWithDelayAsync()
116116
{
117-
var queue = GetQueue();
117+
using var queue = GetQueue();
118118
if (queue == null)
119119
return;
120120

@@ -168,7 +168,7 @@ await queue.EnqueueAsync(new SimpleWorkItem
168168

169169
public virtual async Task CanUseQueueOptionsAsync()
170170
{
171-
var queue = GetQueue(retryDelay: TimeSpan.Zero);
171+
using var queue = GetQueue(retryDelay: TimeSpan.Zero);
172172
if (queue == null)
173173
return;
174174

@@ -249,7 +249,7 @@ await queue.EnqueueAsync(new SimpleWorkItem
249249

250250
public virtual async Task CanDiscardDuplicateQueueEntriesAsync()
251251
{
252-
var queue = GetQueue();
252+
using var queue = GetQueue();
253253
if (queue == null)
254254
return;
255255

@@ -341,24 +341,24 @@ await queue.EnqueueAsync(new SimpleWorkItem
341341
}
342342
}
343343

344-
public virtual Task VerifyRetryAttemptsAsync()
344+
public virtual async Task VerifyRetryAttemptsAsync()
345345
{
346346
const int retryCount = 2;
347-
var queue = GetQueue(retryCount, TimeSpan.FromSeconds(1), TimeSpan.Zero, [1]);
347+
using var queue = GetQueue(retryCount, TimeSpan.FromSeconds(1), TimeSpan.Zero, [1]);
348348
if (queue == null)
349-
return Task.CompletedTask;
349+
return;
350350

351-
return VerifyRetryAttemptsImplAsync(queue, retryCount, TimeSpan.FromSeconds(10));
351+
await VerifyRetryAttemptsImplAsync(queue, retryCount, TimeSpan.FromSeconds(10));
352352
}
353353

354-
public virtual Task VerifyDelayedRetryAttemptsAsync()
354+
public virtual async Task VerifyDelayedRetryAttemptsAsync()
355355
{
356356
const int retryCount = 2;
357-
var queue = GetQueue(retryCount, TimeSpan.FromSeconds(1), TimeSpan.FromSeconds(1), [1]);
357+
using var queue = GetQueue(retryCount, TimeSpan.FromSeconds(1), TimeSpan.FromSeconds(1), [1]);
358358
if (queue == null)
359-
return Task.CompletedTask;
359+
return;
360360

361-
return VerifyRetryAttemptsImplAsync(queue, retryCount, TimeSpan.FromSeconds(30));
361+
await VerifyRetryAttemptsImplAsync(queue, retryCount, TimeSpan.FromSeconds(30));
362362
}
363363

364364
private async Task VerifyRetryAttemptsImplAsync(IQueue<SimpleWorkItem> queue, int retryCount, TimeSpan waitTime)
@@ -429,7 +429,7 @@ await queue.EnqueueAsync(new SimpleWorkItem
429429
/// <returns></returns>
430430
public virtual async Task CanDequeueWithCancelledTokenAsync()
431431
{
432-
var queue = GetQueue();
432+
using var queue = GetQueue();
433433
if (queue == null)
434434
return;
435435

@@ -476,7 +476,7 @@ public virtual async Task CanDequeueEfficientlyAsync()
476476
{
477477
const int iterations = 100;
478478

479-
var queue = GetQueue(runQueueMaintenance: false);
479+
using var queue = GetQueue(runQueueMaintenance: false);
480480
if (queue == null)
481481
return;
482482

@@ -521,7 +521,7 @@ public virtual async Task CanResumeDequeueEfficientlyAsync()
521521
{
522522
const int iterations = 10;
523523

524-
var queue = GetQueue(runQueueMaintenance: false);
524+
using var queue = GetQueue(runQueueMaintenance: false);
525525
if (queue == null)
526526
return;
527527

@@ -557,7 +557,7 @@ public virtual async Task CanResumeDequeueEfficientlyAsync()
557557

558558
public virtual async Task CanQueueAndDequeueMultipleWorkItemsAsync()
559559
{
560-
var queue = GetQueue();
560+
using var queue = GetQueue();
561561
if (queue == null)
562562
return;
563563

@@ -608,7 +608,7 @@ await queue.EnqueueAsync(new SimpleWorkItem
608608

609609
public virtual async Task WillNotWaitForItemAsync()
610610
{
611-
var queue = GetQueue();
611+
using var queue = GetQueue();
612612
if (queue == null)
613613
return;
614614

@@ -632,7 +632,7 @@ public virtual async Task WillNotWaitForItemAsync()
632632

633633
public virtual async Task WillWaitForItemAsync()
634634
{
635-
var queue = GetQueue();
635+
using var queue = GetQueue();
636636
if (queue == null)
637637
return;
638638

@@ -674,7 +674,7 @@ await queue.EnqueueAsync(new SimpleWorkItem
674674

675675
public virtual async Task DequeueWaitWillGetSignaledAsync()
676676
{
677-
var queue = GetQueue();
677+
using var queue = GetQueue();
678678
if (queue == null)
679679
return;
680680

@@ -707,7 +707,7 @@ await queue.EnqueueAsync(new SimpleWorkItem
707707

708708
public virtual async Task CanUseQueueWorkerAsync()
709709
{
710-
var queue = GetQueue();
710+
using var queue = GetQueue();
711711
if (queue == null)
712712
return;
713713

@@ -748,7 +748,7 @@ await queue.EnqueueAsync(new SimpleWorkItem
748748

749749
public virtual async Task CanHandleErrorInWorkerAsync()
750750
{
751-
var queue = GetQueue(retries: 0);
751+
using var queue = GetQueue(retries: 0);
752752
if (queue == null)
753753
return;
754754

@@ -792,7 +792,7 @@ await queue.StartWorkingAsync(w =>
792792

793793
public virtual async Task WorkItemsWillTimeoutAsync()
794794
{
795-
var queue = GetQueue(retryDelay: TimeSpan.Zero, workItemTimeout: TimeSpan.FromSeconds(1));
795+
using var queue = GetQueue(retryDelay: TimeSpan.Zero, workItemTimeout: TimeSpan.FromSeconds(1));
796796
if (queue == null)
797797
return;
798798

@@ -843,7 +843,7 @@ await queue.EnqueueAsync(new SimpleWorkItem
843843

844844
public virtual async Task WorkItemsWillGetMovedToDeadletterAsync()
845845
{
846-
var queue = GetQueue(retryDelay: TimeSpan.Zero);
846+
using var queue = GetQueue(retryDelay: TimeSpan.Zero);
847847
if (queue == null)
848848
return;
849849

@@ -887,7 +887,7 @@ await queue.EnqueueAsync(new SimpleWorkItem
887887

888888
public virtual async Task CanAutoCompleteWorkerAsync()
889889
{
890-
var queue = GetQueue();
890+
using var queue = GetQueue();
891891
if (queue == null)
892892
return;
893893

@@ -929,7 +929,7 @@ await queue.StartWorkingAsync(w =>
929929

930930
public virtual async Task CanHaveMultipleQueueInstancesAsync()
931931
{
932-
var queue = GetQueue(retries: 0, retryDelay: TimeSpan.Zero);
932+
using var queue = GetQueue(retries: 0, retryDelay: TimeSpan.Zero);
933933
if (queue == null)
934934
return;
935935

@@ -1017,7 +1017,7 @@ await Parallel.ForEachAsync(Enumerable.Range(1, workItemCount), cancellationToke
10171017

10181018
public virtual async Task CanDelayRetryAsync()
10191019
{
1020-
var queue = GetQueue(workItemTimeout: TimeSpan.FromSeconds(1), retryDelay: TimeSpan.FromSeconds(1));
1020+
using var queue = GetQueue(workItemTimeout: TimeSpan.FromSeconds(1), retryDelay: TimeSpan.FromSeconds(1));
10211021
if (queue == null)
10221022
return;
10231023

@@ -1131,7 +1131,7 @@ public virtual async Task CanRenewLockAsync()
11311131
// Slightly shorter than the timeout to ensure we haven't lost the lock
11321132
var renewWait = TimeSpan.FromSeconds(workItemTimeout.TotalSeconds * .25d);
11331133

1134-
var queue = GetQueue(retryDelay: TimeSpan.Zero, workItemTimeout: workItemTimeout);
1134+
using var queue = GetQueue(retryDelay: TimeSpan.Zero, workItemTimeout: workItemTimeout);
11351135
if (queue == null)
11361136
return;
11371137

@@ -1172,7 +1172,7 @@ await queue.EnqueueAsync(new SimpleWorkItem
11721172

11731173
public virtual async Task CanAbandonQueueEntryOnceAsync()
11741174
{
1175-
var queue = GetQueue();
1175+
using var queue = GetQueue();
11761176
if (queue == null)
11771177
return;
11781178

@@ -1232,7 +1232,7 @@ public virtual async Task CanAbandonQueueEntryOnceAsync()
12321232

12331233
public virtual async Task CanCompleteQueueEntryOnceAsync()
12341234
{
1235-
var queue = GetQueue();
1235+
using var queue = GetQueue();
12361236
if (queue == null)
12371237
return;
12381238

@@ -1287,7 +1287,7 @@ public virtual async Task CanDequeueWithLockingAsync()
12871287

12881288
protected async Task CanDequeueWithLockingImpAsync(CacheLockProvider distributedLock)
12891289
{
1290-
var queue = GetQueue(retryDelay: TimeSpan.Zero, retries: 0);
1290+
using var queue = GetQueue(retryDelay: TimeSpan.Zero, retries: 0);
12911291
if (queue == null)
12921292
return;
12931293

@@ -1341,7 +1341,7 @@ public virtual async Task CanHaveMultipleQueueInstancesWithLockingAsync()
13411341

13421342
protected async Task CanHaveMultipleQueueInstancesWithLockingImplAsync(CacheLockProvider distributedLock)
13431343
{
1344-
var queue = GetQueue(retries: 0, retryDelay: TimeSpan.Zero);
1344+
using var queue = GetQueue(retries: 0, retryDelay: TimeSpan.Zero);
13451345
if (queue == null)
13461346
return;
13471347

@@ -1483,7 +1483,7 @@ protected async Task AssertEmptyQueueAsync(IQueue<SimpleWorkItem> queue)
14831483

14841484
public virtual async Task MaintainJobNotAbandon_NotWorkTimeOutEntry()
14851485
{
1486-
var queue = GetQueue(retries: 0, workItemTimeout: TimeSpan.FromSeconds(1), retryDelay: TimeSpan.Zero);
1486+
using var queue = GetQueue(retries: 0, workItemTimeout: TimeSpan.FromSeconds(1), retryDelay: TimeSpan.Zero);
14871487
if (queue == null)
14881488
return;
14891489
try
@@ -1533,9 +1533,8 @@ public virtual async Task MaintainJobNotAbandon_NotWorkTimeOutEntry()
15331533

15341534
public virtual async Task CanHandleAutoAbandonInWorker()
15351535
{
1536-
Log.DefaultMinimumLevel = LogLevel.Trace;
1537-
// create queue with short work item timeout so it will be auto abandoned
1538-
var queue = GetQueue(workItemTimeout: TimeSpan.FromSeconds(1));
1536+
// create queue with short work item timeout so it will be auto-abandoned
1537+
using var queue = GetQueue(workItemTimeout: TimeSpan.FromSeconds(1));
15391538
if (queue == null)
15401539
return;
15411540

@@ -1602,8 +1601,8 @@ await queue.StartWorkingAsync(async item =>
16021601

16031602
public virtual void Dispose()
16041603
{
1605-
var queue = GetQueue();
1606-
if (queue == null)
1604+
using var queue = GetQueue();
1605+
if (queue is null)
16071606
return;
16081607

16091608
using (queue)

0 commit comments

Comments
 (0)