Beispiel #1
0
        public static void Constructor_EmailAddressTemplate_InitializesSender()
        {
            var addressTemplate = new EmailAddressTemplate();

            var template = new EmailMessageTemplate(addressTemplate);

            template.Sender.Should().BeSameAs(addressTemplate);
        }
Beispiel #2
0
        public static void AsEmailAddress_NullAddress_ReturnsNull()
        {
            var template = new EmailAddressTemplate();

            var address = template.AsEmailAddress();

            address.Should().BeNull();
        }
Beispiel #3
0
        public static void Constructor_String_String_InitializesDisplayName()
        {
            const string expectedDisplayName = "Super Man";

            var template = new EmailAddressTemplate("*****@*****.**", expectedDisplayName);

            template.DisplayName.Should().Be(expectedDisplayName);
        }
Beispiel #4
0
        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);
        }
Beispiel #7
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);
        }
Beispiel #8
0
        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);
        }