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 { 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 removeCustomAudienceRequestBuilder = new RemoveCustomAudienceFromCampaignRequestBuilder(configurationProvider, campaignId, updateCustomAudiencesConfiguration); var removeCustomAudienceRequest = removeCustomAudienceRequestBuilder .WithPolling(polling => polling .Interval(expectedPollingRequestConfiguration.Interval) .Attempts(expectedPollingRequestConfiguration.Attempts)) .Create(); // assert removeCustomAudienceRequest.Should().NotBeNull(); removeCustomAudienceRequest.Configuration.Should().NotBeNull(); removeCustomAudienceRequest.Configuration.CampaignId.Should().Be(campaignId); removeCustomAudienceRequest.Configuration.CustomAudiences.Should().NotBeNull(); removeCustomAudienceRequest.Configuration.CustomAudiences.ShouldBeEquivalentTo(updateCustomAudiencesConfiguration); removeCustomAudienceRequest.Configuration.Polling.Should().NotBeNull(); removeCustomAudienceRequest.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 removeCustomAudienceRequestBuilder = new RemoveCustomAudienceFromCampaignRequestBuilder(configurationProvider, campaignId, updateCustomAudiencesConfiguration); var removeCustomAudienceRequest = removeCustomAudienceRequestBuilder.Create(); // assert removeCustomAudienceRequest.Should().NotBeNull(); removeCustomAudienceRequest.Configuration.Should().NotBeNull(); removeCustomAudienceRequest.Configuration.CampaignId.Should().Be(campaignId); removeCustomAudienceRequest.Configuration.CustomAudiences.Should().NotBeNull(); removeCustomAudienceRequest.Configuration.CustomAudiences.ShouldBeEquivalentTo(updateCustomAudiencesConfiguration); removeCustomAudienceRequest.Configuration.Polling.Should().NotBeNull(); removeCustomAudienceRequest.Configuration.Polling.Enabled.Should().BeFalse(); }