Skip to content
Merged
Prev Previous commit
Next Next commit
add new test
  • Loading branch information
martintmk committed Aug 16, 2023
commit 2cf99967c312f78453800d187c6fb590e55e978e
14 changes: 14 additions & 0 deletions test/Polly.Core.Tests/Utils/StrategyHelperTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,20 @@ namespace Polly.Core.Tests.Utils;

public class StrategyHelperTests
{
[Fact]
public async Task ExecuteCallbackSafeAsync_Cancelled_EnsureOperationCanceledException()
{
using var token = new CancellationTokenSource();
token.Cancel();

var outcome = await StrategyHelper.ExecuteCallbackSafeAsync<string, string>(
(_, _) => throw new InvalidOperationException(),
ResilienceContextPool.Shared.Get(token.Token),
"dummy");

outcome.Exception.Should().BeOfType<OperationCanceledException>();
}

[InlineData(true)]
[InlineData(false)]
[Theory]
Expand Down