Exemplo n.º 1
0
        public void ShouldCreateRequestWithPassedCampaignConfigurationAndDisabledPolling()
        {
            // arrange
            var configurationProvider = Substitute.For <IConfigurationProvider>();

            var newCampaignConfiguration = new Campaign
            {
                ExtCampaignId  = Guid.NewGuid().ToString(),
                ExtCampaignKey = Guid.NewGuid().ToString(),
                Description    = Guid.NewGuid().ToString(),
                Name           = Guid.NewGuid().ToString()
            };

            // act
            var newCampaignRequestBuilder = new NewCampaignRequestBuilder(configurationProvider, newCampaignConfiguration);

            var newCampaignRequest = newCampaignRequestBuilder.Create();

            // assert
            newCampaignRequest.Should().NotBeNull();
            newCampaignRequest.Configuration.Should().NotBeNull();
            newCampaignRequest.Configuration.Campaign.ShouldBeEquivalentTo(newCampaignConfiguration);
            newCampaignRequest.Configuration.Polling.Should().NotBeNull();
            newCampaignRequest.Configuration.Polling.Enabled.Should().BeFalse();
        }
Exemplo n.º 2
0
        public void ShouldCreateRequestWithPassedCampaignConfigurationAndSpecifiedPollingConfiguration()
        {
            // arrange
            var configurationProvider = Substitute.For <IConfigurationProvider>();

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

            var newCampaignConfiguration = new Campaign
            {
                ExtCampaignId  = Guid.NewGuid().ToString(),
                ExtCampaignKey = Guid.NewGuid().ToString(),
                Description    = Guid.NewGuid().ToString(),
                Name           = Guid.NewGuid().ToString()
            };

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

            configurationProvider.GetConfiguration().Returns(configuration);

            // act
            var newCampaignRequestBuilder = new NewCampaignRequestBuilder(configurationProvider, newCampaignConfiguration);

            var newCampaignRequest = newCampaignRequestBuilder
                                     .WithPolling(polling => polling
                                                  .Interval(expectedPollingRequestConfiguration.Interval)
                                                  .Attempts(expectedPollingRequestConfiguration.Attempts))
                                     .Create();

            // assert
            newCampaignRequest.Should().NotBeNull();
            newCampaignRequest.Configuration.Should().NotBeNull();
            newCampaignRequest.Configuration.Campaign.ShouldBeEquivalentTo(newCampaignConfiguration);
            newCampaignRequest.Configuration.Polling.Should().NotBeNull();
            newCampaignRequest.Configuration.Polling.ShouldBeEquivalentTo(expectedPollingRequestConfiguration);
        }