Skip to content

Commit 41f6e16

Browse files
committed
Make the test more stable
1 parent a2f05b0 commit 41f6e16

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

src/DotNext.Tests/Threading/Leases/LeaseTests.cs

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -125,15 +125,20 @@ public static async Task AcquireUsingConsumer()
125125
}
126126

127127
[Fact]
128-
public static async Task WorkerProtectedWithLease()
128+
public static Task WorkerProtectedWithLease()
129129
{
130-
var pause = TimeSpan.FromMilliseconds(500);
131-
using var provider = new TestLeaseProvider(pause);
132-
await using var consumer = new TestLeaseConsumer(provider);
133-
True(await consumer.TryAcquireAsync());
130+
return SuspendContext(TestBody);
134131

135-
var result = await SuspendContext(() => consumer.ExecuteAsync(Worker));
136-
Equal(42, result);
132+
static async Task TestBody()
133+
{
134+
var pause = TimeSpan.FromMilliseconds(500);
135+
using var provider = new TestLeaseProvider(pause);
136+
await using var consumer = new TestLeaseConsumer(provider);
137+
True(await consumer.TryAcquireAsync());
138+
139+
var result = await consumer.ExecuteAsync(Worker);
140+
Equal(42, result);
141+
}
137142

138143
static async Task<int> Worker(CancellationToken token)
139144
{

0 commit comments

Comments
 (0)