コード例 #1
0
        public async Task DoNotFailWithRetryAsync_ConditionNotMeet_TaskFails()
        {
            var failTask = new FailTask();
            await Assert.ThrowsAsync <Exception>(async() => await failTask.Retry(3).DoNotFailOnError(condition : (c, e) => false).ExecuteAsync(Context.Object));

            Assert.Equal(4, failTask.ExecutedTimes);
        }
コード例 #2
0
        public void DoNotFailWithRetry_ConditionNotMeet_TaskFails()
        {
            var failTask = new FailTask();

            Assert.Throws <Exception>(() => failTask.Retry(3).DoNotFailOnError(condition: (c, e) => false).Execute(Context.Object));
            Assert.Equal(4, failTask.ExecutedTimes);
        }
コード例 #3
0
        public async Task DoNotFailWithRetryAsync_ConditionMeet_TaskDoesNotFail()
        {
            var failTask = new FailTask();
            await failTask.Retry(3).DoNotFailOnError(condition: (c, e) => true).ExecuteAsync(Context.Object);

            Assert.Equal(4, failTask.ExecutedTimes);
        }
コード例 #4
0
        public async Task RetryAsync_NoCondition_Fails()
        {
            var failTask = new FailTask();
            await Assert.ThrowsAsync <Exception>(async() => await failTask.Retry(3).ExecuteAsync(Context.Object));

            Assert.Equal(4, failTask.ExecutedTimes);
        }
コード例 #5
0
        public async Task RetryWithDoNotFailAsync_NoCondition_Succeds()
        {
            var failTask = new FailTask();
            await failTask.Retry(3).DoNotFailOnError().ExecuteAsync(Context.Object);

            Assert.Equal(4, failTask.ExecutedTimes);
        }
コード例 #6
0
        public async Task RetryAsync_ConditionNotMeet_Fails()
        {
            var failTask = new FailTask();
            await Assert.ThrowsAsync <Exception>(async() => await failTask.Retry(3, condition : (c, e) => false).ExecuteAsync(Context.Object));

            Assert.Equal(1, failTask.ExecutedTimes);
        }
コード例 #7
0
        public async Task RetryWithDoNotFailAsync_ConditionNotMeet_Fails()
        {
            var failTask = new FailTask();
            await failTask.Retry(3, condition : (c, e) => false).DoNotFailOnError().ExecuteAsync(Context.Object);

            Assert.Equal(1, failTask.ExecutedTimes);
        }
コード例 #8
0
        public void RetryWithDoNotFail_ConditionNotMeet_Fails()
        {
            var failTask = new FailTask();

            failTask.Retry(3, condition: (c, e) => false).DoNotFailOnError().Execute(Context.Object);
            Assert.Equal(1, failTask.ExecutedTimes);
        }
コード例 #9
0
        public void Retry_ConditionNotMeet_Fails()
        {
            var failTask = new FailTask();

            Assert.Throws <Exception>(() => failTask.Retry(3, condition: (c, e) => false).Execute(Context.Object));
            Assert.Equal(1, failTask.ExecutedTimes);
        }
コード例 #10
0
        public void RetryWithDoNotFail_NoCondition_Succesds()
        {
            var failTask = new FailTask();

            failTask.Retry(3).DoNotFailOnError().Execute(Context.Object);
            Assert.Equal(4, failTask.ExecutedTimes);
        }
コード例 #11
0
        public void RetryWithDoNotFail_ConditionMeet_Succesds()
        {
            var failTask = new FailTask();

            failTask.Retry(3, condition: (c, e) => true).DoNotFailOnError().Execute(Context.Object);
            Assert.Equal(4, failTask.ExecutedTimes);
        }
コード例 #12
0
        public void Retry_NoCondition_Succesds()
        {
            var failTask = new FailTask();

            Assert.Throws <Exception>(() => failTask.Retry(3).Execute(Context.Object));
            Assert.Equal(4, failTask.ExecutedTimes);
        }