Exemplo n.º 1
0
        public void ShouldCreateRequestWithPassedCustomAudienceIdAndDefaultPollingConfiguration()
        {
            // arrange
            var configurationProvider = Substitute.For <IConfigurationProvider>();
            var customAudienceId      = Guid.NewGuid().ToString();
            var configuration         = new Configuration
            {
                PollingConfiguration = new PollingConfiguration
                {
                    DefaultTimeInterval  = TimeSpan.FromSeconds(15.0),
                    DefaultAttemptsCount = 4
                }
            };

            configurationProvider.GetConfiguration().Returns(configuration);

            // act
            var customAudienceDeleteRequestBuilder = new CustomAudienceDeleteRequestBuilder(configurationProvider, customAudienceId);

            var customAudienceDeleteRequest = customAudienceDeleteRequestBuilder.WithPolling().Create();

            // assert
            customAudienceDeleteRequest.Should().NotBeNull();
            customAudienceDeleteRequest.Configuration.Should().NotBeNull();
            customAudienceDeleteRequest.Configuration.CustomAudienceId.Should().Be(customAudienceId);
            customAudienceDeleteRequest.Configuration.Polling.Should().NotBeNull();
            customAudienceDeleteRequest.Configuration.Polling.Enabled.Should().BeTrue();
            customAudienceDeleteRequest.Configuration.Polling.Attempts.Should().Be(configuration.PollingConfiguration.DefaultAttemptsCount);
            customAudienceDeleteRequest.Configuration.Polling.Interval.Should().Be(configuration.PollingConfiguration.DefaultTimeInterval);
        }
Exemplo n.º 2
0
        public void ShouldCreateRequestWithPassedCustomAudienceIdAndDisabledPolling()
        {
            // arrange
            var configurationProvider = Substitute.For <IConfigurationProvider>();
            var customAudienceId      = Guid.NewGuid().ToString();

            // act
            var customAudienceDeleteRequestBuilder = new CustomAudienceDeleteRequestBuilder(configurationProvider, customAudienceId);

            var customAudienceDeleteRequest = customAudienceDeleteRequestBuilder.Create();

            // assert
            customAudienceDeleteRequest.Should().NotBeNull();
            customAudienceDeleteRequest.Configuration.Should().NotBeNull();
            customAudienceDeleteRequest.Configuration.CustomAudienceId.Should().Be(customAudienceId);
            customAudienceDeleteRequest.Configuration.Polling.Should().NotBeNull();
            customAudienceDeleteRequest.Configuration.Polling.Enabled.Should().BeFalse();
        }
Exemplo n.º 3
0
        public void ShouldCreateRequestWithPassedCustomAudienceIdAndSpecifiedPollingConfiguration()
        {
            // arrange
            var configurationProvider = Substitute.For <IConfigurationProvider>();
            var customAudienceId      = Guid.NewGuid().ToString();
            var configuration         = new Configuration
            {
                PollingConfiguration = new PollingConfiguration
                {
                    DefaultTimeInterval  = TimeSpan.FromSeconds(15.0),
                    DefaultAttemptsCount = 4
                }
            };

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

            configurationProvider.GetConfiguration().Returns(configuration);

            // act
            var customAudienceDeleteRequestBuilder = new CustomAudienceDeleteRequestBuilder(configurationProvider, customAudienceId);

            var customAudienceDeleteRequest = customAudienceDeleteRequestBuilder
                                              .WithPolling(polling => polling
                                                           .Interval(expectedPollingRequestConfiguration.Interval)
                                                           .Attempts(expectedPollingRequestConfiguration.Attempts))
                                              .Create();

            // assert
            customAudienceDeleteRequest.Should().NotBeNull();
            customAudienceDeleteRequest.Configuration.Should().NotBeNull();
            customAudienceDeleteRequest.Configuration.CustomAudienceId.Should().Be(customAudienceId);
            customAudienceDeleteRequest.Configuration.Polling.Should().NotBeNull();
            customAudienceDeleteRequest.Configuration.Polling.ShouldBeEquivalentTo(expectedPollingRequestConfiguration);
        }