public void IsValidMustReturnTrueIfTheSpecifiedValueIsNotIEnumarableAndString()
        {
            NotEmptyValidator notEmptyValidator = new NotEmptyValidator();

            Assert.IsTrue(notEmptyValidator.IsValid(new object()));
            Assert.IsTrue(notEmptyValidator.IsValid(1));
        }
        public void IsValidMustReturnFalseIfTheSpecifiedValueIsNullEmptyOrWhitespace()
        {
            NotEmptyValidator notEmptyValidator = new NotEmptyValidator();

            Assert.IsFalse(notEmptyValidator.IsValid(null));
            Assert.IsFalse(notEmptyValidator.IsValid(string.Empty));
            Assert.IsFalse(notEmptyValidator.IsValid("  "));
        }
        public void IsValidMustReturnTrueIfTheSpecifiedValueIsNotEmptyList()
        {
            NotEmptyValidator notEmptyValidator = new NotEmptyValidator();

            Assert.IsTrue(notEmptyValidator.IsValid(new List <int> {
                1, 2
            }));
        }
        public override bool IsValid(ValidationContext <T> context, TProperty?value)
        {
            if (value.HasValue)
            {
                return(_underlyingNotEmptyValidator.IsValid(context, value.Value));
            }

            return(true);
        }
        public void IsValidMustReturnFalseIfTheSpecifiedValueIsEmptyList()
        {
            NotEmptyValidator notEmptyValidator = new NotEmptyValidator();

            Assert.IsFalse(notEmptyValidator.IsValid(new List <int>()));
        }
        public void IsValidMustReturnTrueIfTheSpecifiedValueIsNotEmpty()
        {
            NotEmptyValidator notEmptyValidator = new NotEmptyValidator();

            Assert.IsTrue(notEmptyValidator.IsValid("1234"));
        }