public void TestSendingHtmlEmail(SmtpSenderDelegate smtpSender) { smtpSender(testFromAddress, testToAddress, testSubject, testHtmlBody, true); Assert.Equal(1, this.server.ReceivedMessages.MessageCount); EmailMessage email = this.server.ReceivedMessages.LastMessage; Assert.Contains(testHtmlBody, email.Data); }
public void TestSendingMultipleEmails(SmtpSenderDelegate smtpSender) { int messagesCount = 11; for (int i = 1; i <= messagesCount; i++) { smtpSender(testFromAddress + i, testToAddress + i, testSubject + i, testBody + i); } Assert.Equal(messagesCount, this.server.ReceivedMessages.MessageCount); }
public void TestSendingEmailWithAttachments(SmtpSenderDelegate smtpSender) { smtpSender(testFromAddress, testToAddress, testSubject, testBody, false, false, testAttachmentName, testAttachmentContent); Assert.Equal(1, this.server.ReceivedMessages.MessageCount); EmailMessage email = this.server.ReceivedMessages.LastMessage; Assert.Contains("Content-Type: application/octet-stream; name=" + testAttachmentName, email.Data); }
public void TestSendingSimpleEmailWithSenderFullname(SmtpSenderDelegate smtpSender) { smtpSender(testFromAddress, testToAddress, testSubject, testBody, false, true); Assert.Equal(1, this.server.ReceivedMessages.MessageCount); EmailMessage email = this.server.ReceivedMessages.LastMessage; Assert.Equal(email.From, testFromAddress); Assert.Single(email.Recipients); Assert.Equal(testToAddress, email.Recipients[0]); Assert.Contains(testBody, email.Data); }
public void TestSendingConcurentEmails(SmtpSenderDelegate smtpSender) { int tasksCount = 9; var senderTasks = new List <Task>(); for (int i = 1; i <= tasksCount; i++) { senderTasks.Add(Task.Run( () => smtpSender(testFromAddress, testToAddress, testSubject + i, testBody + i))); } Task.WaitAll(senderTasks.ToArray()); Assert.Equal(tasksCount, this.server.ReceivedMessages.MessageCount); }