예제 #1
0
        public void DataErrorTest()
        {
            ValidatorBase  validator          = GetValidator();
            IDataErrorInfo validatorDataError = validator;

            validator.Initialize(new ValidatorContext(new object(), GetServiceProvider()));
            validator.IsValid().ShouldBeTrue();

            validator.UpdateErrors(PropertyToValidate, ValidatorErrors, false);
            string error = validatorDataError[PropertyToValidate];

            error.ShouldEqual(ValidatorError);
            validator.IsValid().ShouldBeFalse();

            validator.UpdateErrors(PropertyToValidate, null, false);
            error = validatorDataError[PropertyToValidate];
            error.ShouldBeNull();
            validator.IsValid().ShouldBeTrue();
        }