Example #1
0
        public void WaitTimeUnderCapIsUnchanged()
        {
            var initialWaitTime = TimeSpan.FromSeconds(30);
            var cappedWaitTime  = TimeSpan.FromSeconds(45);

            var cappedStrategy =
                new ConstantBackoffStrategy(initialWaitTime)
                .WithMaxWaitTime(cappedWaitTime);

            var waitTime = cappedStrategy.Next();

            Assert.True(waitTime < cappedWaitTime);
        }
Example #2
0
        public void WaitTimeIsCapped()
        {
            var initialWaitTime = TimeSpan.FromSeconds(30);
            var cappedWaitTime  = TimeSpan.FromSeconds(15);

            var cappedStrategy =
                new ConstantBackoffStrategy(initialWaitTime)
                .WithMaxWaitTime(cappedWaitTime);

            var waitTime = cappedStrategy.Next();

            Assert.Equal(cappedWaitTime, waitTime);
        }