示例#1
0
        public static void GetSenderAsEmailAddress_NullAddress_ReturnsNull()
        {
            var template = new EmailMessageTemplate();

            var address = template.GetSenderAsEmailAddress();

            address.Should().BeNull();
        }
示例#2
0
        public static void Constructor_EmailAddressTemplate_InitializesSender()
        {
            var addressTemplate = new EmailAddressTemplate();

            var template = new EmailMessageTemplate(addressTemplate);

            template.Sender.Should().BeSameAs(addressTemplate);
        }
示例#3
0
 internal static async Task SendEmailAsync(
     this IEmailService service,
     EmailMessageTemplate messageTemplate,
     EmailAddress recipient,
     params object[] formatItems)
 {
     await service.SendEmailAsync(new EmailMessage(messageTemplate, new[] { recipient }, null, formatItems));
 }
        public static async Task SendEmailAsync_MessageHasExpectedFormatItems()
        {
            object[] formatItems = { 1, "2" };
            var      service     = new MockEmailService();
            var      template    = new EmailMessageTemplate(new EmailAddressTemplate("*****@*****.**"));

            await service.SendEmailAsync(template, new EmailAddress("*****@*****.**"), formatItems);

            service.SentMessage.HtmlBody !.FormatItems.Should().BeEquivalentTo(formatItems);
            service.SentMessage.TextBody !.FormatItems.Should().BeEquivalentTo(formatItems);
        }
        public static async Task SendEmailAsync_MessageHasExpectedRecipient()
        {
            var recipient = new EmailAddress("*****@*****.**");
            var service   = new MockEmailService();
            var template  = new EmailMessageTemplate(new EmailAddressTemplate("*****@*****.**"));

            await service.SendEmailAsync(template, recipient);

            service.SentMessage.Recipients.Should().HaveCount(1);
            service.SentMessage.Recipients[0].Should().BeSameAs(recipient);
        }
示例#6
0
        public static void GetSenderAsEmailAddress_ReturnsExpectedAddress()
        {
            var addressTemplate = new EmailAddressTemplate {
                Address = "*****@*****.**"
            };
            var messageTemplate = new EmailMessageTemplate {
                Sender = addressTemplate
            };

            var expectedAddress = addressTemplate.AsEmailAddress();
            var actualAddress   = messageTemplate.GetSenderAsEmailAddress();

            actualAddress.Should().BeEquivalentTo(expectedAddress);
        }
        public static async Task SendEmailAsync_UsesMessageTemplate()
        {
            // ReSharper disable once StringLiteralTypo
            const string subject = "Banitsa";

            var service  = new MockEmailService();
            var template = new EmailMessageTemplate(new EmailAddressTemplate("*****@*****.**"))
            {
                Subject = subject,
            };

            await service.SendEmailAsync(template, new EmailAddress("*****@*****.**"));

            service.SentMessage.Subject.Should().Be(subject);
        }
示例#8
0
        public static void Sender_Set_NullSender_ThrowsArgumentNullException()
        {
            var template = new EmailMessageTemplate();

            Assert.Throws <ArgumentNullException>(() => template.Sender = null);
        }