Example #1
0
        public void WaitAndRetryCalculateTest()
        {
            // given
            const int maxRetryAttempt = 100, sleepMsecs = 1000, backoffLimit = 5, expectedMsecs = 3071000;
            var       totalMsecs = 0;

            // when
            for (var retryAttempt = 0; retryAttempt < maxRetryAttempt; retryAttempt++)
            {
                var actualMsecs = Retryer.ComputeWaitTimeWithBackoff(retryAttempt, sleepMsecs, backoffLimit);
                totalMsecs += actualMsecs;
            }

            // then
            Assert.IsTrue(totalMsecs > expectedMsecs - 1);
            Assert.IsTrue(totalMsecs < (expectedMsecs + (Retryer.JitterMaxValueMsecs * maxRetryAttempt)));
        }
Example #2
0
 public VstsTaskHttpRetryerTests()
 {
     this.retryer = Retryer.CreateRetryer(RetryCount, TimeSpan.FromSeconds(RetryIntervalInSeconds));
 }