public void TestInitialize() { ValidationFactory.SetDefaultConfigurationValidatorFactory(new SystemConfigurationSource(false)); valueAccessBuilder = new ReflectionMemberValueAccessBuilder(); mockFactory = new MockMemberAccessValidatorBuilderFactory(valueAccessBuilder); builder = new MetadataValidatorBuilder(mockFactory, ValidationFactory.DefaultCompositeValidatorFactory); }
private Validator GetPropertyValidator(Type entityType, PropertyInfo property) { string ruleset = string.Empty; var source = ValidationSpecificationSource.All; var builder = new ReflectionMemberValueAccessBuilder(); return(PropertyValidationFactory.GetPropertyValidator(entityType, property, ruleset, source, builder)); }
public void AttributeWithInvalidPropertyNameThrowsWhenCreatingValidator() { MemberValueAccessBuilder builder = new ReflectionMemberValueAccessBuilder(); IValidatorDescriptor validatorAttribute = new PropertyComparisonValidatorAttribute("InvalidProperty", ComparisonOperator.Equal); validatorAttribute.CreateValidator(typeof(PropertyComparisonValidatorAttributeFixtureTestClass), typeof(PropertyComparisonValidatorAttributeFixtureTestClass), builder); }
public void AttributeWithInvalidPropertyNameThrowsWhenCreatingValidator() { MemberValueAccessBuilder builder = new ReflectionMemberValueAccessBuilder(); IValidatorDescriptor validatorAttribute = new PropertyComparisonValidatorAttribute("InvalidProperty", ComparisonOperator.Equal); validatorAttribute.CreateValidator(typeof(PropertyComparisonValidatorAttributeFixtureTestClass), typeof(PropertyComparisonValidatorAttributeFixtureTestClass), builder, null); }
public void CreatesAppropriateValidator() { MemberValueAccessBuilder builder = new ReflectionMemberValueAccessBuilder(); PropertyComparisonValidatorAttribute validatorAttribute = new PropertyComparisonValidatorAttribute("PublicProperty", ComparisonOperator.NotEqual); validatorAttribute.Negated = true; PropertyComparisonValidator validator = ((IValidatorDescriptor)validatorAttribute).CreateValidator(typeof(PropertyComparisonValidatorAttributeFixtureTestClass), typeof(PropertyComparisonValidatorAttributeFixtureTestClass), builder, null) as PropertyComparisonValidator; Assert.IsNotNull(validator); Assert.AreEqual("PublicProperty", ((PropertyValueAccess)validator.ValueAccess).PropertyInfo.Name); Assert.AreEqual(ComparisonOperator.NotEqual, validator.ComparisonOperator); Assert.AreEqual(true, validator.Negated); }
public void CreatesAppropriateValidator() { MemberValueAccessBuilder builder = new ReflectionMemberValueAccessBuilder(); PropertyComparisonValidatorAttribute validatorAttribute = new PropertyComparisonValidatorAttribute("PublicProperty", ComparisonOperator.NotEqual); validatorAttribute.Negated = true; PropertyComparisonValidator validator = ((IValidatorDescriptor)validatorAttribute).CreateValidator(typeof(PropertyComparisonValidatorAttributeFixtureTestClass), typeof(PropertyComparisonValidatorAttributeFixtureTestClass), builder) as PropertyComparisonValidator; Assert.IsNotNull(validator); Assert.AreEqual("PublicProperty", ((PropertyValueAccess)validator.ValueAccess).PropertyInfo.Name); Assert.AreEqual(ComparisonOperator.NotEqual, validator.ComparisonOperator); Assert.AreEqual(true, validator.Negated); }
public void SetUp() { valueAccessBuilder = new ReflectionMemberValueAccessBuilder(); mockFactory = new MockMemberAccessValidatorBuilderFactory(valueAccessBuilder); builder = new MetadataValidatorBuilder(mockFactory, ValidationFactory.DefaultCompositeValidatorFactory); }