public void Multiple_OnSingleValue_IsInvalid()
        {
            const string INPUT           = "test this sting for a number";
            const bool   EXPECTED_RESULT = false;

            ValidatorGroup validators = new ValidatorGroup();

            validators.Add(new StringLengthValidator(9));
            validators.Add(new NumberValidator());

            bool result = validators.IsValid(INPUT);

            Assert.AreEqual(EXPECTED_RESULT, result);
        }
        public void ValidatorGroup_WhenHasValidators_CountIsCorrect()
        {
            const int EXPECTED_COUNT = 1;

            ValidatorGroup group = new ValidatorGroup();

            group.Add(new UniqueColumnValidator());

            Assert.AreEqual(EXPECTED_COUNT, group.Count());
        }
        public void ValidatorGroup_WhenHasValidators_FindReturnsCorrectly()
        {
            TextFormatValidator textValidator = new TextFormatValidator(string.Empty);

            ValidatorGroup group = new ValidatorGroup();

            group.Add(textValidator);

            IValidator validator = group.Find(p => p.GetType() == typeof(TextFormatValidator));

            Assert.AreSame(textValidator, validator);
        }