Skip to content

Commit 77916ed

Browse files
committed
Add more timeouts to test
1 parent 27acd32 commit 77916ed

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

Tests.App/Services/CredentialManagerTest.cs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,11 @@ public async Task EndToEnd(CancellationToken ct)
4141

4242
// Load credentials from backend. No credentials are stored so it
4343
// should be invalid.
44-
cred = await manager1.LoadCredentials(ct);
44+
cred = await manager1.LoadCredentials(ct).WaitAsync(ct);
4545
Assert.That(cred.State, Is.EqualTo(CredentialState.Invalid));
4646

4747
// SetCredentials should succeed.
48-
await manager1.SetCredentials(TestServerUrl, TestApiToken, ct);
48+
await manager1.SetCredentials(TestServerUrl, TestApiToken, ct).WaitAsync(ct);
4949

5050
// Cached credential should be valid.
5151
cred = manager1.GetCachedCredentials();
@@ -55,25 +55,25 @@ public async Task EndToEnd(CancellationToken ct)
5555
Assert.That(cred.Username, Is.EqualTo(TestUsername));
5656

5757
// Load credentials should return the same reference.
58-
var loadedCred = await manager1.LoadCredentials(ct);
58+
var loadedCred = await manager1.LoadCredentials(ct).WaitAsync(ct);
5959
Assert.That(ReferenceEquals(cred, loadedCred), Is.True);
6060

6161
// A second manager should be able to load the same credentials.
6262
var manager2 = new CredentialManager(credentialBackend, apiClientFactory.Object);
63-
cred = await manager2.LoadCredentials(ct);
63+
cred = await manager2.LoadCredentials(ct).WaitAsync(ct);
6464
Assert.That(cred.State, Is.EqualTo(CredentialState.Valid));
6565
Assert.That(cred.CoderUrl, Is.EqualTo(TestServerUrl));
6666
Assert.That(cred.ApiToken, Is.EqualTo(TestApiToken));
6767
Assert.That(cred.Username, Is.EqualTo(TestUsername));
6868

6969
// Clearing the credentials should make them invalid.
70-
await manager1.ClearCredentials(ct);
70+
await manager1.ClearCredentials(ct).WaitAsync(ct);
7171
cred = manager1.GetCachedCredentials();
7272
Assert.That(cred.State, Is.EqualTo(CredentialState.Invalid));
7373

7474
// And loading them in a new manager should also be invalid.
7575
var manager3 = new CredentialManager(credentialBackend, apiClientFactory.Object);
76-
cred = await manager3.LoadCredentials(ct);
76+
cred = await manager3.LoadCredentials(ct).WaitAsync(ct);
7777
Assert.That(cred.State, Is.EqualTo(CredentialState.Invalid));
7878
}
7979
finally
@@ -258,7 +258,7 @@ public async Task DuplicateLoads(CancellationToken ct)
258258
apiClient.Setup(x => x.GetBuildInfo(It.IsAny<CancellationToken>()))
259259
.Returns(async (CancellationToken _) =>
260260
{
261-
await tcs.Task;
261+
await tcs.Task.WaitAsync(ct);
262262
return new BuildInfo { Version = "v2.20.0" };
263263
})
264264
.Verifiable(Times.Exactly(1));
@@ -276,8 +276,8 @@ public async Task DuplicateLoads(CancellationToken ct)
276276
var cred2Task = manager.LoadCredentials(ct);
277277
Assert.That(ReferenceEquals(cred1Task, cred2Task), Is.True);
278278
tcs.SetResult();
279-
var cred1 = await cred1Task;
280-
var cred2 = await cred2Task;
279+
var cred1 = await cred1Task.WaitAsync(ct);
280+
var cred2 = await cred2Task.WaitAsync(ct);
281281
Assert.That(ReferenceEquals(cred1, cred2), Is.True);
282282

283283
credentialBackend.Verify();
@@ -294,7 +294,7 @@ public async Task SetDuringLoad(CancellationToken ct)
294294
credentialBackend.Setup(x => x.ReadCredentials(It.IsAny<CancellationToken>()))
295295
.Returns(async (CancellationToken innerCt) =>
296296
{
297-
await Task.Delay(Timeout.Infinite, innerCt);
297+
await Task.Delay(Timeout.Infinite, innerCt).WaitAsync(ct);
298298
throw new UnreachableException();
299299
});
300300
credentialBackend.Setup(x =>
@@ -316,7 +316,7 @@ public async Task SetDuringLoad(CancellationToken ct)
316316
// Start a load...
317317
var loadTask = manager.LoadCredentials(ct);
318318
// Then fully perform a set.
319-
await manager.SetCredentials(TestServerUrl, TestApiToken, ct);
319+
await manager.SetCredentials(TestServerUrl, TestApiToken, ct).WaitAsync(ct);
320320
// The load should have been cancelled.
321321
Assert.ThrowsAsync<TaskCanceledException>(() => loadTask);
322322
}

0 commit comments

Comments
 (0)