public async Task SendSubmitConfirmationEmail(ApplicationSubmitConfirmation applicationSubmitConfirmation) { var templateName = EmailTemplateName.ROATP_APPLICATION_SUBMITTED; var personalisationTokens = GetPersonalisationTokens(applicationSubmitConfirmation); await SendEmail(templateName, applicationSubmitConfirmation.EmailAddress, REPLY_TO_ADDRESS, SUBJECT, personalisationTokens); }
private static Dictionary <string, string> GetPersonalisationTokens(ApplicationSubmitConfirmation applicationSubmitConfirmation) { var personalisationTokens = new Dictionary <string, string> { { "ApplicantEmail", applicationSubmitConfirmation.EmailAddress }, { "ApplicantFullName", applicationSubmitConfirmation.ApplicantFullName } }; return(personalisationTokens); }
public async Task SendSubmitConfirmationEmail(ApplicationSubmitConfirmation applicationSubmitConfirmation) { var templateName = EmailTemplateName.ROATP_APPLICATION_SUBMITTED; if (applicationSubmitConfirmation.ApplicationRouteId == ApplicationRoute.MainProviderApplicationRoute.ToString()) { templateName = EmailTemplateName.ROATP_APPLICATION_SUBMITTED_MAIN; } var personalisationTokens = GetPersonalisationTokens(applicationSubmitConfirmation); await SendEmail(templateName, applicationSubmitConfirmation.EmailAddress, REPLY_TO_ADDRESS, SUBJECT, personalisationTokens); }
public async Task SendSubmitConfirmationEmail_Sends_Email_To_Contact() { var confirmationRequest = new ApplicationSubmitConfirmation { ApplicantFullName = $"{_recipientFirstName} {_recipientLastName}", EmailAddress = _recipientEmail, ApplicationReferenceNumber = _applicationReferenceNumber, }; await _service.SendSubmitConfirmationEmail(confirmationRequest); _notificationApi.Verify(x => x.SendEmail(It.Is <Email>(email => email.RecipientsAddress == _recipientEmail && email.Tokens["ApplicantFullName"] == $"{_recipientFirstName} {_recipientLastName}" && email.Tokens["ApplicationReferenceNumber"] == _applicationReferenceNumber ))); }