Пример #1
0
        public void ShouldCreateSpecifiedPollingConfiguration()
        {
            // arrange
            var configurationProvider = Substitute.For <IConfigurationProvider>();

            var configuration = new Configuration
            {
                PollingConfiguration = new PollingConfiguration
                {
                    DefaultAttemptsCount = 4,
                    DefaultTimeInterval  = TimeSpan.FromSeconds(15.0),
                }
            };

            var expectedPollingRequestConfiguration = new PollingRequestConfiguration
            {
                Enabled  = true,
                Attempts = 6,
                Interval = TimeSpan.FromSeconds(10.0)
            };

            configurationProvider.GetConfiguration().Returns(configuration);

            // act
            var withPollingBuilder = new WithPollingBuilder(configurationProvider);

            var pollingConfiguration = withPollingBuilder
                                       .Interval(expectedPollingRequestConfiguration.Interval)
                                       .Attempts(expectedPollingRequestConfiguration.Attempts)
                                       .Create();

            // assert
            pollingConfiguration.ShouldBeEquivalentTo(expectedPollingRequestConfiguration);
        }
Пример #2
0
        public void ShouldCreateDefaultPollingConfiguration()
        {
            // arrange
            var configurationProvider = Substitute.For <IConfigurationProvider>();

            var configuration = new Configuration
            {
                PollingConfiguration = new PollingConfiguration
                {
                    DefaultAttemptsCount = 4,
                    DefaultTimeInterval  = TimeSpan.FromSeconds(15.0),
                }
            };

            configurationProvider.GetConfiguration().Returns(configuration);

            // act
            var withPollingBuilder = new WithPollingBuilder(configurationProvider);

            var pollingConfiguration = withPollingBuilder.Create();

            // assert
            pollingConfiguration.Enabled.Should().BeTrue();
            pollingConfiguration.Attempts.Should().Be(configuration.PollingConfiguration.DefaultAttemptsCount);
            pollingConfiguration.Interval.Should().Be(configuration.PollingConfiguration.DefaultTimeInterval);
        }