diff --git a/tests/Speckle.Sdk.Serialization.Tests/AdditionalCancellationTests.cs b/tests/Speckle.Sdk.Serialization.Tests/AdditionalCancellationTests.cs index 74933f88..90664ad2 100644 --- a/tests/Speckle.Sdk.Serialization.Tests/AdditionalCancellationTests.cs +++ b/tests/Speckle.Sdk.Serialization.Tests/AdditionalCancellationTests.cs @@ -66,9 +66,14 @@ public class AdditionalCancellationTests cancellationSource.Cancel(); - foreach (var task in tasks) + while (tasks.Count != 0) { - await Assert.ThrowsAsync(async () => await task); + await Assert.ThrowsAsync(async () => + { + var t = await Task.WhenAny(tasks); + tasks.Remove(t); + await t; + }); } cancellationSource.IsCancellationRequested.Should().BeTrue(); }