public void SendToOtherAddresses_Empty_Is_Valid()
        {
            // Arrange
            var validator      = new ReceiptOptionsValidator();
            var receiptOptions = new ReceiptOptions {
                SendToOtherAddresses = new List <string>()
            };

            // Act
            var result = validator.Validate(receiptOptions);

            // Assert
            Assert.False(result.Errors.Any(e => e.ErrorMessage == "SendToOtherAddresses is invalid"));
        }
        public void SendToOtherAddresses_Multiple_Email_Addresses_Is_Valid()
        {
            // Arrange
            var validator      = new ReceiptOptionsValidator();
            var receiptOptions = new ReceiptOptions {
                SendToOtherAddresses = new List <string> {
                    "*****@*****.**", "*****@*****.**", "*****@*****.**"
                }
            };

            // Act
            var result = validator.Validate(receiptOptions);

            // Assert
            Assert.False(result.Errors.Any(e => e.ErrorMessage == "SendToOtherAddresses is invalid"));
        }
        public void SendToOtherAddresses_One_Email_Address_Is_Valid()
        {
            // Arrange
            var validator      = new ReceiptOptionsValidator();
            var receiptOptions = new ReceiptOptions {
                SendToOtherAddresses = new List <string> {
                    "*****@*****.**"
                }
            };

            // Act
            var result = validator.Validate(receiptOptions);

            // Assert
            Assert.False(result.Errors.Any(e => e.ErrorMessage == "SendToOtherAddresses is invalid.  Using brackets, enter valid email addresses seperated by commas"));
        }