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(); }
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); }