コード例 #1
0
        public void IsEquivalentToDetectsEqualOptionSets()
        {
            var first  = new RetryOptions();
            var second = new RetryOptions();

            Assert.That(first.IsEquivalentTo(second), Is.True);
        }
コード例 #2
0
        public void IsEquivalentToDetectsTryTimeout()
        {
            var first = new RetryOptions {
                TryTimeout = TimeSpan.FromSeconds(9)
            };
            var second = new RetryOptions {
                TryTimeout = TimeSpan.FromSeconds(8)
            };

            Assert.That(first.IsEquivalentTo(second), Is.False);
        }
コード例 #3
0
        public void IsEquivalentToDetectsDelay()
        {
            var first = new RetryOptions {
                Delay = TimeSpan.FromSeconds(7)
            };
            var second = new RetryOptions {
                Delay = TimeSpan.FromMinutes(1)
            };

            Assert.That(first.IsEquivalentTo(second), Is.False);
        }
コード例 #4
0
        public void IsEquivalentToDetectsMaximumRetries()
        {
            var first = new RetryOptions {
                MaximumRetries = 7
            };
            var second = new RetryOptions {
                MaximumRetries = 99
            };

            Assert.That(first.IsEquivalentTo(second), Is.False);
        }
コード例 #5
0
        public void IsEquivalentToDetectsModes()
        {
            var first = new RetryOptions {
                Mode = RetryMode.Exponential
            };
            var second = new RetryOptions {
                Mode = RetryMode.Fixed
            };

            Assert.That(first.IsEquivalentTo(second), Is.False);
        }
コード例 #6
0
        public void IsEquivalentToDetectsCustomPolicy()
        {
            var first = new RetryOptions {
                CustomRetryPolicy = Mock.Of <EventHubsRetryPolicy>()
            };
            var second = new RetryOptions {
                CustomRetryPolicy = new BasicRetryPolicy(new RetryOptions())
            };

            Assert.That(first.IsEquivalentTo(second), Is.False);
        }
コード例 #7
0
        public void IsEquivalentToDetectsEqualOptionSets()
        {
            var customPolicy = Mock.Of <EventHubsRetryPolicy>();
            var first        = new RetryOptions {
                CustomRetryPolicy = customPolicy
            };
            var second = new RetryOptions {
                CustomRetryPolicy = customPolicy
            };

            Assert.That(first.IsEquivalentTo(second), Is.True);
        }
コード例 #8
0
        public void IsEquivalentToDetectsNullArgument()
        {
            var first = new RetryOptions
            {
                Mode           = RetryMode.Fixed,
                MaximumRetries = 99,
                MaximumDelay   = TimeSpan.FromMinutes(3),
                Delay          = TimeSpan.FromSeconds(4),
                TryTimeout     = TimeSpan.Zero
            };

            Assert.That(first.IsEquivalentTo((RetryOptions)null), Is.False);
        }
コード例 #9
0
        public void IsEquivalentToDetectsSameInstance()
        {
            var first = new RetryOptions
            {
                Mode           = RetryMode.Fixed,
                MaximumRetries = 99,
                MaximumDelay   = TimeSpan.FromMinutes(3),
                Delay          = TimeSpan.FromSeconds(4),
                TryTimeout     = TimeSpan.Zero
            };

            Assert.That(first.IsEquivalentTo(first), Is.True);
        }