public void InfinitelyLongTaskCancellation()
 {
     using var cts = new CancellationTokenSource(10);
     Assert.ThrowsAsync <TaskCanceledException>(async() =>
                                                await TaskTimeoutAndCancellation.ExecuteAsync(ct => GetVoidTaskAsync(Timeout.Infinite, ct), NpgsqlTimeout.Infinite, cts.Token));
 }
 public async Task SuccessfulVoidTaskAsync() =>
 await TaskTimeoutAndCancellation.ExecuteAsync(ct => GetVoidTaskAsync(10, ct), NpgsqlTimeout.Infinite, CancellationToken.None);
 public void InfinitelyLongTaskTimeout() =>
 Assert.ThrowsAsync <TimeoutException>(async() =>
                                       await TaskTimeoutAndCancellation.ExecuteAsync(ct => GetVoidTaskAsync(Timeout.Infinite, ct), new NpgsqlTimeout(TimeSpan.FromMilliseconds(10)), CancellationToken.None));
 public async Task SuccessfulResultTaskAsync() =>
 Assert.AreEqual(TestResultValue, await TaskTimeoutAndCancellation.ExecuteAsync(ct => GetResultTaskAsync(10, ct), NpgsqlTimeout.Infinite, CancellationToken.None));