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"); }
public void Build_TagsSpecified_AddsTagPart() { var message = BuildMessage(x => { x.AddTag("TagExample"); }); var result = FormPartsBuilder.Build(message); result.AssertContains("o:tag", "TagExample"); }
public void Build_SubjectSpecified_AddsSubjectPart() { var message = BuildMessage(x => x.Subject = "Test Passed"); var result = FormPartsBuilder.Build(message); result.AssertContains("subject", "Test Passed"); }
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"); }
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()); }
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()); }
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()); }
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()); }
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>"); }
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); }
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"); }
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"); }
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"); }
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(); }