public void WillIgnoreSuggest(
            [Values(90, 100, 120)] int suggest)
        {
            var strategy = new ExponentialDelayStrategy();
            var expected = TimeSpan.FromSeconds(1);

            Assert.AreEqual(expected, strategy.GetNextDelay(_mockResponse, TimeSpan.FromSeconds(suggest)));
        }
        public void WillIgnoreSuggestMultipleIterations(
            [Values(1, 10, 100)] int suggestionInS,
            [Values(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)] int retries)
        {
            var      strategy   = new ExponentialDelayStrategy();
            var      suggestion = TimeSpan.FromSeconds(suggestionInS);
            var      expected   = TimeSpan.FromSeconds(_expectedValues[retries - 1]);
            TimeSpan actual     = TimeSpan.Zero;

            for (int i = 0; i < retries; i++)
            {
                actual += strategy.GetNextDelay(_mockResponse, suggestion);
            }
            Assert.AreEqual(expected, actual);
        }