Пример #1
0
        public void Build_VariablesSpecified_AddsVariablesPart()
        {
            var message = BuildMessage(x => x.AddVariable("my_message_id", "123"));
            var result  = FormPartsBuilder.Build(message);

            result.AssertContains("v:my_message_id", "123");
        }
Пример #2
0
        public void Build_TagsSpecified_AddsTagPart()
        {
            var message = BuildMessage(x => { x.AddTag("TagExample"); });
            var result  = FormPartsBuilder.Build(message);

            result.AssertContains("o:tag", "TagExample");
        }
Пример #3
0
        public void Build_SubjectSpecified_AddsSubjectPart()
        {
            var message = BuildMessage(x => x.Subject = "Test Passed");
            var result  = FormPartsBuilder.Build(message);

            result.AssertContains("subject", "Test Passed");
        }
Пример #4
0
        public void Build_BodyIsText_AddsTextPart_NoHtmlPart()
        {
            var message = BuildMessage(x => { x.IsBodyHtml = false; x.Body = "Test Passed"; });
            var result  = FormPartsBuilder.Build(message);

            result.AssertContains("text", "Test Passed");
            result.AssertDoesntContain("html");
        }
Пример #5
0
        public void Build_ReplyToSpecified_AddsReplyToPart()
        {
            var replyTo = new MailAddress("*****@*****.**", "Test Passed");
            var message = BuildMessage(x => { x.ReplyToList.Clear(); x.ReplyToList.Add(replyTo); });
            var result  = FormPartsBuilder.Build(message);

            result.AssertContains("h:Reply-To", replyTo.ToString());
        }
Пример #6
0
        public void Build_BCCSpecified_AddsCCPart()
        {
            var bcc     = new MailAddress("*****@*****.**", "Test Passed");
            var message = BuildMessage(x => { x.Bcc.Clear(); x.Bcc.Add(bcc); });
            var result  = FormPartsBuilder.Build(message);

            result.AssertContains("bcc", bcc.ToString());
        }
Пример #7
0
        public void Build_ToSpecified_AddsToPart()
        {
            var to      = new MailAddress("*****@*****.**", "Test Passed");
            var message = BuildMessage(x => { x.To.Clear(); x.To.Add(to); });
            var result  = FormPartsBuilder.Build(message);

            result.AssertContains("to", to.ToString());
        }
Пример #8
0
        public void Build_FromSpecified_AddsFromPart()
        {
            var from    = new MailAddress("*****@*****.**", "Test Passed");
            var message = BuildMessage(x => x.From = from);
            var result  = FormPartsBuilder.Build(message);

            result.AssertContains("from", from.ToString());
        }
Пример #9
0
        public void Build_MessageHasHtmlTextAlternateView_AddsHtmlPart()
        {
            var view    = AlternateView.CreateAlternateViewFromString("<h1>html</h1>", new ContentType("text/html"));
            var message = BuildMessage(x => x.AlternateViews.Add(view));
            var result  = FormPartsBuilder.Build(message);

            result.AssertContains("html", "<h1>html</h1>");
        }
Пример #10
0
        public void Build_MessageHasAttachments_AddsAttachmentParts()
        {
            var attachment = new Attachment(new MemoryStream(), "Test Attachment");
            var message    = BuildMessage(x => x.Attachments.Add(attachment));
            var result     = FormPartsBuilder.Build(message);

            result.AssertContains(attachment);
        }
Пример #11
0
        public void Build_BodyIsHtml_AddsHtmlPart_NoTextPart()
        {
            var message = BuildMessage(x => { x.IsBodyHtml = true; x.Body = "<h1>Test Passed</h1>"; });
            var result  = FormPartsBuilder.Build(message);

            result.AssertContains("html", "<h1>Test Passed</h1>");
            result.AssertDoesntContain("text");
        }
Пример #12
0
        public void Build_MessageHasPlainTextAlternateView_AddsTextPart_NotHtmlPart()
        {
            var view    = AlternateView.CreateAlternateViewFromString("plaintext", new ContentType("text/plain"));
            var message = BuildMessage(x => x.AlternateViews.Add(view));
            var result  = FormPartsBuilder.Build(message);

            result.AssertContains("text", "plaintext");
            result.AssertDoesntContain("html");
        }
Пример #13
0
        public void Build_MessageHasPlainTextAlternateViewAndBodyIsText_BodyWins()
        {
            var view    = AlternateView.CreateAlternateViewFromString("plaintext", new ContentType("text/plain"));
            var message = BuildMessage(x =>
            {
                x.AlternateViews.Add(view);
                x.Body       = "success";
                x.IsBodyHtml = false;
            });
            var result = FormPartsBuilder.Build(message);

            result.AssertContains("text", "success");
            result.AssertDoesntContain("text", "plaintext");
        }
Пример #14
0
        public void Build_NullMessage_ReturnsEmptyList()
        {
            var result = FormPartsBuilder.Build(null);

            Assert.IsEmpty(result);
        }
        public void Build_NullMessage_ReturnsEmptyList()
        {
            var result = FormPartsBuilder.Build(null);

            result.Should().BeEmpty();
        }