Example #1
0
        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);
        }
Example #2
0
        private static Dictionary <string, string> GetPersonalisationTokens(ApplicationSubmitConfirmation applicationSubmitConfirmation)
        {
            var personalisationTokens = new Dictionary <string, string>
            {
                { "ApplicantEmail", applicationSubmitConfirmation.EmailAddress },
                { "ApplicantFullName", applicationSubmitConfirmation.ApplicantFullName }
            };

            return(personalisationTokens);
        }
Example #3
0
        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);
        }
Example #4
0
        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
                                                              )));
        }