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