public static void Constructor_EmailAddressTemplate_InitializesSender() { var addressTemplate = new EmailAddressTemplate(); var template = new EmailMessageTemplate(addressTemplate); template.Sender.Should().BeSameAs(addressTemplate); }
public static void AsEmailAddress_NullAddress_ReturnsNull() { var template = new EmailAddressTemplate(); var address = template.AsEmailAddress(); address.Should().BeNull(); }
public static void Constructor_String_String_InitializesDisplayName() { const string expectedDisplayName = "Super Man"; var template = new EmailAddressTemplate("*****@*****.**", expectedDisplayName); template.DisplayName.Should().Be(expectedDisplayName); }
public static void Constructor_String_InitializesAddress() { const string expectedAddress = "*****@*****.**"; var template = new EmailAddressTemplate(expectedAddress); template.Address.Should().Be(expectedAddress); }
/// <summary> /// Initializes a new instance of the <see cref="EmailAddress"/> class /// using the provided <paramref name="addressTemplate"/>. /// </summary> /// <param name="addressTemplate">The actual e-mail address.</param> /// <exception cref="ArgumentNullException"><paramref name="addressTemplate"/> is /// <see langword="null"/>.</exception> /// <exception cref="ArgumentException"><see cref="EmailAddressTemplate.Address"/> /// of <paramref name="addressTemplate"/> is <see langword="null"/>.</exception> public EmailAddress(EmailAddressTemplate addressTemplate) { if (addressTemplate is null) { throw new ArgumentNullException(nameof(addressTemplate)); } Address = addressTemplate.Address ?? throw new ArgumentException( $"{nameof(EmailAddressTemplate.Address)} of {nameof(addressTemplate)} must be provided", nameof(addressTemplate)); DisplayName = addressTemplate.DisplayName; }
public static void Constructor_EmailAddressTemplate_InitializesDisplayName() { const string expectedDisplayName = "Bob Marley "; var template = new EmailAddressTemplate { Address = "*****@*****.**", DisplayName = expectedDisplayName, }; var emailAddress = new EmailAddress(template); emailAddress.DisplayName.Should().Be(expectedDisplayName); }
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 void AsEmailAddress_ReturnsExpectedAddress() { const string expectedAddress = "*****@*****.**"; const string expectedDisplayName = "Daredevil"; var template = new EmailAddressTemplate { Address = expectedAddress, DisplayName = expectedDisplayName, }; var address = template.AsEmailAddress(); address.Should().NotBeNull(); address !.Address.Should().Be(expectedAddress); address.DisplayName.Should().Be(expectedDisplayName); }