예제 #1
0
        public async Task Send()
        {
            var mail    = new MailInMemory();
            var to      = "*****@*****.**";
            var subject = "Simple mail";
            var body    = "Just testing code";

            await mail.SendAsync(to, to, subject, body);

            var sentMails = (mail as MailInMemory).GetMailsTo(to);
            var sentMail  = sentMails.FirstOrDefault();

            sentMails.Count.Should().Be(1, "Was sent one mail");

            sentMail.Should().NotBeNull("There is a mail sent");
            sentMail.To.Should().Be(to);
            sentMail.From.Should().Be(to);
            sentMail.Subject.Should().Be(subject);
            sentMail.Body.Should().Be(body);
        }
예제 #2
0
        public async Task SendMany()
        {
            IMail mail     = new MailInMemory();
            var   toMarvio = "*****@*****.**";
            var   toMaria  = "*****@*****.**";

            for (var i = 0; i < 3; i++)
            {
                await mail.SendAsync(toMarvio, toMaria, $"Mail {i}", $"Interact {i}");
            }

            for (var i = 0; i < 5; i++)
            {
                await mail.SendAsync(toMaria, toMarvio, $"Mail {i}", $"Interact {i}");
            }

            var sentMailsMarvio = (mail as MailInMemory).GetMailsTo(toMarvio);
            var sentMailsMaria  = (mail as MailInMemory).GetMailsTo(toMaria);

            sentMailsMarvio.Count.Should().Be(3, "It were sent 3 mails to Marvio");
            sentMailsMaria.Count.Should().Be(5, "It were sent 5 mails to Maria");
        }