public async Task SendEmailAsync_WithInvalidSmtpSettings_ShouldThrowException()
        {
            //Arrange
            var emailService = new EmailService();
            var smtpSettings = EmailServiceTestHelpers.BuildDummySmtpSettings();
            var message      = emailService.CreateHtmlMessage(
                smtpSettings,
                EmailServiceTestConsts.EmailToName,
                EmailServiceTestConsts.EmailToAddress,
                EmailServiceTestConsts.EmailSubject,
                EmailServiceTestConsts.EmailBody);

            //Assert
            await Assert.ThrowsAnyAsync <Exception>(async() => await emailService.SendEmailAsync(smtpSettings, message));
        }
        public void SendEmail_WithInvalidSmtpSettings_ShouldThrowException()
        {
            //Arrange
            var emailService = new EmailService();
            var smtpSettings = EmailServiceTestHelpers.BuildDummySmtpSettings();
            var message      = emailService.CreateHtmlMessage(
                smtpSettings,
                EmailServiceTestConsts.EmailToName,
                EmailServiceTestConsts.EmailToAddress,
                EmailServiceTestConsts.EmailSubject,
                EmailServiceTestConsts.EmailBody);

            //Act & Assert
            Assert.ThrowsAny <Exception>(() => emailService.SendEmail(smtpSettings, message));
        }
Beispiel #3
0
        public void CreateHtmlMessage_ShouldReturnMimeMessage()
        {
            //Arrange
            var emailService = new EmailService();
            var smtpSettings = EmailServiceTestHelpers.BuildDummySmtpSettings();

            //Act
            var message = emailService.CreateHtmlMessage(
                smtpSettings,
                EmailServiceTestConsts.EmailToName,
                EmailServiceTestConsts.EmailToAddress,
                EmailServiceTestConsts.EmailSubject,
                EmailServiceTestConsts.EmailBody);

            //Assert
            Assert.IsType <MimeMessage>(message);
            Assert.IsType <MailboxAddress>(message.To[0]);
            Assert.IsType <MailboxAddress>(message.From[0]);
            Assert.Equal(EmailServiceTestConsts.EmailToName, message.To[0].Name);
            Assert.Equal(EmailServiceTestConsts.EmailFromName, message.From[0].Name);
            Assert.Equal(EmailServiceTestConsts.EmailSubject, message.Subject);
        }