예제 #1
0
        public void ValidatorShouldClearPropertyErrors()
        {
            ValidatorBase validator = GetValidator();

            validator.Initialize(new ValidatorContext(new object(), GetServiceProvider()));
            validator.UpdateErrors(PropertyToValidate, ValidatorErrors, false);
            validator.UpdateErrors(PropertyToMap, ValidatorErrors, false);

            validator.GetErrors(PropertyToValidate).OfType <object>().Single().ShouldEqual(ValidatorError);
            validator.GetErrors(PropertyToMap).OfType <object>().Single().ShouldEqual(ValidatorError);

            validator.ClearErrors(PropertyToValidate);
            validator.GetErrors(PropertyToValidate).OfType <object>().ShouldBeEmpty();
            validator.GetErrors(PropertyToMap).OfType <object>().Single().ShouldEqual(ValidatorError);

            validator.ClearErrors(PropertyToMap);
            validator.IsValid.ShouldBeTrue();
        }