public NotificationEmailSenderTests() { A.CallTo(() => assigner.Email) .Returns("*****@*****.**"); A.CallTo(() => assigner.Claims) .Returns(assignerClaims); A.CallTo(() => assignee.Email) .Returns("*****@*****.**"); A.CallTo(() => assignee.Claims) .Returns(assigneeClaims); A.CallTo(() => emailUrlGenerator.GenerateUIUrl()) .Returns(uiUrl); sut = new NotificationEmailSender(Options.Create(texts), emailSender, emailUrlGenerator, log); }
private async Task SendEmailAsync(string emailSubj, string emailBody, IUser assigner, IUser assignee, string appName) { if (string.IsNullOrWhiteSpace(emailBody)) { LogWarning("No email subject configured for new users"); return; } if (string.IsNullOrWhiteSpace(emailSubj)) { LogWarning("No email body configured for new users"); return; } var appUrl = emailUrlGenerator.GenerateUIUrl(); emailSubj = Format(emailSubj, assigner, assignee, appUrl, appName); emailBody = Format(emailBody, assigner, assignee, appUrl, appName); await emailSender.SendAsync(assignee.Email, emailSubj, emailBody); }