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))); }
public VstsTaskHttpRetryerTests() { this.retryer = Retryer.CreateRetryer(RetryCount, TimeSpan.FromSeconds(RetryIntervalInSeconds)); }