public void TestRetryPolicyWithCustomDefine() { var retryCondition = new ConditionRetryHandler(); var backoffStrategy = new BackoffStrategyHandler(); var retryPolicy = new RetryPolicy(retryCondition, backoffStrategy); Assert.NotNull(retryPolicy); }
public void TestBackoffStrategyHandler() { var retryPolicyContext = new RetryPolicyContext(null, "200", 2, "ecs", "2019-06-01", "DescribeInstances", RetryCondition.ShouldRetryWithThrottlingBackoff); var backoffStrategy = new BackoffStrategyHandler(); var delay = backoffStrategy.GetDelayTimeBeforeNextRetry(retryPolicyContext); Assert.Equal(400, delay); retryPolicyContext = new RetryPolicyContext(null, "200", 2, "ecs", "2019-06-01", "DescribeInstances", RetryCondition.BlankStatus); delay = backoffStrategy.GetDelayTimeBeforeNextRetry(retryPolicyContext); Assert.True(200 <= delay); }