Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
        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);
        }