public async Task ProcessMessageAsync_NotValidIdentifiersPassed_EventIsProcessed() { var campaignServiceMock = new Mock <ICampaignService>(); var customerProfileServiceMock = new Mock <ICustomerProfileService>(); var subscriber = new ParticipatedInCampaignSubscriber( "test", "test", EmptyLogFactory.Instance, campaignServiceMock.Object, customerProfileServiceMock.Object); await subscriber.StartProcessingAsync(new ParticipatedInCampaignEvent() { CampaignId = Guid.NewGuid().ToString("D"), CustomerId = Guid.NewGuid().ToString("D") }); campaignServiceMock.Verify( c => c.DoesCampaignsContributionExistAsync(It.IsAny <Guid>(), It.IsAny <Guid>()), Times.Once); }
public async Task ProcessMessageAsync_AllIdentifiersInvalidArePassed_EventIsNotProcessed() { var campaignServiceMock = new Mock <ICampaignService>(); var customerProfileServiceMock = new Mock <ICustomerProfileService>(); var subscriber = new ParticipatedInCampaignSubscriber( "test", "test", EmptyLogFactory.Instance, campaignServiceMock.Object, customerProfileServiceMock.Object); await subscriber.StartProcessingAsync(new ParticipatedInCampaignEvent() { CampaignId = "not valid", CustomerId = "not valid" }); campaignServiceMock.Verify( c => c.DoesCampaignsContributionExistAsync(It.IsAny <Guid>(), It.IsAny <Guid>()), Times.Never); }