Beispiel #1
0
        public async Task EmailContent_Replaced(string input, Dictionary <string, string> replacements, string expectedString)
        {
            //Arrange
            //Act
            var data = MailKitRepository.ReplaceTemplateValueContent(input, replacements);

            //Assert
            Assert.Equal(data, expectedString);
        }
Beispiel #2
0
        public async Task EmailContentBuilder(string email, string subject, string body, string expectedBody)
        {
            //Arrange
            var emailService     = new MailKitRepository(new ConfigurationBuilder().Build());
            var messageToCompare = new MimeMessage();

            messageToCompare.From.Add(MailboxAddress.Parse(email));
            messageToCompare.To.Add(MailboxAddress.Parse(email));
            messageToCompare.Subject = subject;
            messageToCompare.Body    = new TextPart(TextFormat.Plain)
            {
                Text = expectedBody
            };
            //Act
            var data = await emailService.PrepareMessage(email, email, subject, body,
                                                         new Dictionary <string, string>() { { "test", "test" } });

            //Assert
            Assert.Equal(messageToCompare.TextBody, data.TextBody);
            Assert.Equal(messageToCompare.Subject, data.Subject);
            Assert.Equal(messageToCompare.From, data.From);
            Assert.Equal(messageToCompare.To, data.To);
        }