public void BuilderToOverloadShouldSetProperties(IEnumerable <Address> toAddresses, Address fromAddress)
        {
            // Arrange
            var builder = new EMailBuilder();

            // Act
            builder
            .To(toAddresses)
            .From(fromAddress.EMail, fromAddress.Name);

            var email = builder.Build();

            // Assert
            email.To.Addresses.ShouldBe(toAddresses);
        }
        public void BuilderShouldSetSubjectProperty(Address toAddress, Address fromAddress, string subject)
        {
            // Arrange
            var builder = new EMailBuilder();

            // Act
            builder
            .To(toAddress.EMail, toAddress.Name)
            .From(fromAddress.EMail, fromAddress.Name)
            .Subject(subject);

            var email = builder.Build();

            // Assert
            email.Subject.Text.ShouldBe(subject);
        }
        public void BuilderShouldSetToAndFromProperties(Address toAddress, Address fromAddress)
        {
            // Arrange
            var builder = new EMailBuilder();

            // Act
            builder
            .To(toAddress.EMail, toAddress.Name)
            .From(fromAddress.EMail, fromAddress.Name);

            var email = builder.Build();

            // Assert
            email.To.Addresses.First().EMail.ShouldBe(toAddress.EMail);
            email.To.Addresses.First().Name.ShouldBe(toAddress.Name);
        }
        public void BuilderShouldSetBccProperty(Address toAddress, Address fromAddress, Address bccAddress)
        {
            // Arrange
            var builder = new EMailBuilder();

            // Act
            builder
            .To(toAddress.EMail, toAddress.Name)
            .From(fromAddress.EMail, fromAddress.Name)
            .Bcc(bccAddress.EMail, bccAddress.Name);

            var email = builder.Build();

            // Assert
            email.Bcc.Addresses.First().EMail.ShouldBe(bccAddress.EMail);
            email.Bcc.Addresses.First().Name.ShouldBe(bccAddress.Name);
        }