public void ShouldCreateRequestWithPassedDataAndSpecifiedPollingConfiguration() { // arrange var configurationProvider = Substitute.For <IConfigurationProvider>(); var campaignId = Guid.NewGuid().ToString(); var updateCustomAudiencesConfiguration = new UpdateCustomAudiencesInCampaignConfiguration { CustomAudienceId = Guid.NewGuid().ToString() }; 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 addCustomAudienceRequestBuilder = new AddCustomAudienceToCampaignRequestBuilder(configurationProvider, campaignId, updateCustomAudiencesConfiguration); var addCustomAudienceRequest = addCustomAudienceRequestBuilder .WithPolling(polling => polling .Interval(expectedPollingRequestConfiguration.Interval) .Attempts(expectedPollingRequestConfiguration.Attempts)) .Create(); // assert addCustomAudienceRequest.Should().NotBeNull(); addCustomAudienceRequest.Configuration.Should().NotBeNull(); addCustomAudienceRequest.Configuration.CampaignId.Should().Be(campaignId); addCustomAudienceRequest.Configuration.CustomAudiences.Should().NotBeNull(); addCustomAudienceRequest.Configuration.CustomAudiences.ShouldBeEquivalentTo(updateCustomAudiencesConfiguration); addCustomAudienceRequest.Configuration.Polling.Should().NotBeNull(); addCustomAudienceRequest.Configuration.Polling.ShouldBeEquivalentTo(expectedPollingRequestConfiguration); }
public void ShouldCreateRequestWithPassedDataAndDisabledPolling() { // arrange var configurationProvider = Substitute.For <IConfigurationProvider>(); var campaignId = Guid.NewGuid().ToString(); var updateCustomAudiencesConfiguration = new UpdateCustomAudiencesInCampaignConfiguration { CustomAudienceId = Guid.NewGuid().ToString() }; // act var addCustomAudienceRequestBuilder = new AddCustomAudienceToCampaignRequestBuilder(configurationProvider, campaignId, updateCustomAudiencesConfiguration); var addCustomAudienceRequest = addCustomAudienceRequestBuilder.Create(); // assert addCustomAudienceRequest.Should().NotBeNull(); addCustomAudienceRequest.Configuration.Should().NotBeNull(); addCustomAudienceRequest.Configuration.CampaignId.Should().Be(campaignId); addCustomAudienceRequest.Configuration.CustomAudiences.Should().NotBeNull(); addCustomAudienceRequest.Configuration.CustomAudiences.ShouldBeEquivalentTo(updateCustomAudiencesConfiguration); addCustomAudienceRequest.Configuration.Polling.Should().NotBeNull(); addCustomAudienceRequest.Configuration.Polling.Enabled.Should().BeFalse(); }