コード例 #1
0
        public void ApplyRemoveValidatorRegistrations_HardConstraintAndNoValidatorsToRemove_NoExceptionIsThrown()
        {
            _addingComponentPropertyRule.SetHardConstraint();
            Assert.That(_addingComponentPropertyRule.IsHardConstraint, Is.True);
            _addingComponentPropertyRule.RegisterValidator(_stubPropertyValidator1);
            Assert.That(_addingComponentPropertyRule.Validators.Count(), Is.EqualTo(1));

            _propertyValidatorExtractorMock
            .Stub(
                stub => stub.ExtractPropertyValidatorsToRemove(_addingComponentPropertyRule))
            .Return(new IPropertyValidator[0]);

            _addingComponentPropertyRule.ApplyRemoveValidatorRegistrations(_propertyValidatorExtractorMock);

            Assert.That(_addingComponentPropertyRule.Validators.Count(), Is.EqualTo(1));
        }
コード例 #2
0
        private AddingComponentPropertyRule GetAddingHardConstraintPropertyRule(
            IAttributesBasedValidationPropertyRuleReflector propertyRuleReflector,
            Type validatedType,
            PropertyInfo propertyInfo,
            Func <object, object> propertyFunc,
            Type collectorType)
        {
            var propertyRule = new AddingComponentPropertyRule(validatedType, propertyInfo, propertyFunc, collectorType);

            propertyRule.SetHardConstraint();
            foreach (var validator in propertyRuleReflector.GetHardConstraintPropertyValidators())
            {
                propertyRule.RegisterValidator(validator);
            }

            return(propertyRule);
        }