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);
        }
예제 #2
0
        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);
        }