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); }