Exemple #1
0
        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);
        }