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)); }
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); }