public static void GetSenderAsEmailAddress_NullAddress_ReturnsNull() { var template = new EmailMessageTemplate(); var address = template.GetSenderAsEmailAddress(); address.Should().BeNull(); }
public static void Constructor_EmailAddressTemplate_InitializesSender() { var addressTemplate = new EmailAddressTemplate(); var template = new EmailMessageTemplate(addressTemplate); template.Sender.Should().BeSameAs(addressTemplate); }
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); }
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); }
public static void Sender_Set_NullSender_ThrowsArgumentNullException() { var template = new EmailMessageTemplate(); Assert.Throws <ArgumentNullException>(() => template.Sender = null); }