public void ShouldPassValidValuesFromDefaultConstruct() { var defaultSettings = new ReliabilitySettings(); Assert.Equal(TimeSpan.Zero, defaultSettings.MaximumBackOff); Assert.Equal(TimeSpan.Zero, defaultSettings.MinimumBackOff); Assert.Equal(TimeSpan.Zero, defaultSettings.DeltaBackOff); Assert.Equal(0, defaultSettings.MaximumNumberOfRetries); }
public RetryDelegatingHandlerTests() { var reliabilitySettings = new ReliabilitySettings(1, TimeSpan.FromSeconds(1), TimeSpan.FromSeconds(10), TimeSpan.FromSeconds(1)); innerHandler = new RetryTestBehaviourDelegatingHandler(); client = new HttpClient(new RetryDelegatingHandler(innerHandler, reliabilitySettings)) { BaseAddress = new Uri("http://localhost") }; }
public RetryDelegatingHandlerTests() { reliabilitySettings = new ReliabilitySettings { RetryCount = 1 }; innerHandler = new RetryTestBehaviourDelegatingHandler(); client = new HttpClient(new RetryDelegatingHandler(innerHandler, reliabilitySettings)) { BaseAddress = new Uri("http://localhost") }; }
public void ReliabilitySettingsShouldNotAllowNegativeRetryCount() { var settings = new ReliabilitySettings(); Assert.Throws <ArgumentException>(() => settings.RetryCount = -1); }
public void ReliabilitySettingsShouldNotAllowRetryIntervalGreaterThan30Seconds() { var settings = new ReliabilitySettings(); Assert.Throws <ArgumentException>(() => settings.RetryInterval = TimeSpan.FromSeconds(31)); }
public void ReliabilitySettingsShouldNotAllowRetryCountGreaterThan5() { var settings = new ReliabilitySettings(); Assert.Throws <ArgumentException>(() => settings.RetryCount = 6); }