public async Task SendEmailAsyncWhenContactOptionNotContactAdvisorThenAreaRoutingApiAndSharedConfigNotCalled() { // Arrange var sendEmailRequest = new ContactUsRequest { ContactOption = "Feedback", Email = "*****@*****.**" }; var service = new FamSendGridEmailService(fakeEmailTemplateRepository, fakeMergeEmailContentService, fakeAuditRepository, fakeSimulateEmailResponsesService, fakeSendGridClient, fakeMapper, fakeHttpClientService, fakeConfigurationProvider, fakeApplicationLogger); // Act var result = await service.SendEmailAsync(sendEmailRequest).ConfigureAwait(false); // Assert Assert.True(result); A.CallTo(() => fakeHttpClientService.GetAsync(A <string> .Ignored, A <Func <HttpResponseMessage, bool> > .Ignored, A <FaultToleranceType> .Ignored)).MustNotHaveHappened(); }
public async Task SendEmailAsyncWhenContactOptionIsContactAdvisorThenAreaRoutingApiCalled() { // Arrange var sendEmailRequest = new ContactUsRequest { ContactOption = "ContactAdviser", Email = DefaultFromEmailAddress }; var service = new FamSendGridEmailService(fakeEmailTemplateRepository, fakeMergeEmailContentService, fakeAuditRepository, fakeSimulateEmailResponsesService, fakeSendGridClient, fakeMapper, fakeHttpClientService, fakeConfigurationProvider, fakeApplicationLogger); // Act var result = await service.SendEmailAsync(sendEmailRequest).ConfigureAwait(false); // Assert Assert.True(result); A.CallTo(() => fakeHttpClientService.GetAsync(A <string> .Ignored, A <FaultToleranceType> .Ignored)).MustHaveHappenedOnceExactly(); A.CallTo(() => fakeSendGridClient.SendEmailAsync( A <SendGridMessage> .That.Matches( msg => msg.Personalizations[0].Tos[0].Email == EmailAddressFromAreaRouting), A <CancellationToken> .Ignored)).MustHaveHappened(); }