Esempio n. 1
0
        public void Should_execute_user_delegate()
        {
            NoOpPolicy policy   = Policy.NoOpAsync();
            bool       executed = false;

            policy.Awaiting(async p => await p.ExecuteAsync(() => { executed = true; return(TaskHelper.EmptyTask); }))
            .ShouldNotThrow();

            executed.Should().BeTrue();
        }
Esempio n. 2
0
        public void Should_execute_user_delegate()
        {
            NoOpPolicy <int?> policy = Policy.NoOpAsync <int?>();
            int?result = null;

            policy.Awaiting(async p => result = await p.ExecuteAsync(() => Task.FromResult((int?)10)))
            .ShouldNotThrow();

            result.HasValue.Should().BeTrue();
            result.Should().Be(10);
        }
Esempio n. 3
0
        public void Should_execute_user_delegate_without_adding_extra_cancellation_behaviour()
        {
            NoOpPolicy <int?> policy = Policy.NoOpAsync <int?>();
            int?result = null;

            using (CancellationTokenSource cts = new CancellationTokenSource())
            {
                cts.Cancel();

                policy.Awaiting(async p => result = await p.ExecuteAsync(ct => Task.FromResult((int?)10), cts.Token))
                .ShouldNotThrow();
            }

            result.HasValue.Should().BeTrue();
            result.Should().Be(10);
        }