コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }