Ejemplo n.º 1
0
        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);
        }