public async Task MailableHasAttachments() { void AssertMail(AssertMailer.Data data) { Assert.Equal(2, data.attachments.Count()); Assert.True(data.attachments.Skip(1).Single().Name == "Attachment 2"); }; var mail = new GenericHtmlMailable() .To("*****@*****.**") .From("*****@*****.**") .Subject("test") .Bcc(new MailRecipient[] { new MailRecipient("*****@*****.**"), new MailRecipient("*****@*****.**"), new MailRecipient("*****@*****.**") }) .Attach(new Attachment { Bytes = new byte[] { }, Name = "Attachment 1" }) .Attach(new Attachment { Bytes = new byte[] { }, Name = "Attachment 2" }) .Html("<test></test>"); await new AssertMailer(AssertMail).SendAsync(mail); }
public async Task MailableSubjectIsGeneratedFromMailableName() { void AssertMail(AssertMailer.Data data) { Assert.Equal("Generic Html", data.subject); }; var mail = new GenericHtmlMailable() .To("*****@*****.**") .From("*****@*****.**") .Html("<test></test>"); await new AssertMailer(AssertMail).SendAsync(mail); }
public async Task MailableHasToField_OneAddress() { void AssertMail(AssertMailer.Data data) { Assert.Equal("*****@*****.**", data.to.First().Email); }; var mail = new GenericHtmlMailable() .To("*****@*****.**") .From("*****@*****.**") .Subject("test") .Html("<test></test>"); await new AssertMailer(AssertMail).SendAsync(mail); }
public async Task MailableHasToField_MultiAddress() { void AssertMail(AssertMailer.Data data) { Assert.Equal(3, data.to.Count()); }; var mail = new GenericHtmlMailable() .To(new string[] { "*****@*****.**", "*****@*****.**", "*****@*****.**" }) .From("*****@*****.**") .Subject("test") .Html("<test></test>"); await new AssertMailer(AssertMail).SendAsync(mail); }
public async Task MailableHasFromField_FromMailRecipient() { void AssertMail(AssertMailer.Data data) { Assert.Equal("*****@*****.**", data.from.Email); Assert.Equal("From", data.from.Name); }; var mail = new GenericHtmlMailable() .To("*****@*****.**") .From(new MailRecipient("*****@*****.**", "From")) .Subject("test") .Html("<test></test>"); await new AssertMailer(AssertMail).SendAsync(mail); }
public async Task MailableHasToField_OneMailRecipient() { void AssertMail(AssertMailer.Data data) { var recipient = data.to.First(); Assert.Equal("*****@*****.**", recipient.Email); Assert.Equal("My Name", recipient.Name); }; var mail = new GenericHtmlMailable() .To(new MailRecipient("*****@*****.**", "My Name")) .From("*****@*****.**") .Subject("test") .Html("<test></test>"); await new AssertMailer(AssertMail).SendAsync(mail); }
public async Task MailableHaBccField_FromMailRecipients() { void AssertMail(AssertMailer.Data data) { Assert.Equal(3, data.bcc.Count()); }; var mail = new GenericHtmlMailable() .To("*****@*****.**") .From("*****@*****.**") .Subject("test") .Bcc(new MailRecipient[] { new MailRecipient("*****@*****.**"), new MailRecipient("*****@*****.**"), new MailRecipient("*****@*****.**") }) .Html("<test></test>"); await new AssertMailer(AssertMail).SendAsync(mail); }