public void BuildFacetValidators_returns_empty_for_required_value_type_property() { var builder = MockHelper.CreateMockEntityValidatorBuilder(); object entity = new EntityWithComplexType(); using (var ctx = new ConfigurationOverridesContext(entity)) { var validators = builder.Object.BuildFacetValidatorsBase( entity.GetType().GetProperty("NonNullableProperty"), ctx.Entry(entity).InternalEntry.EdmEntityType.Properties.Where(p => p.Name == "NonNullableProperty").Single(), new Attribute[0]); Assert.False(validators.Any()); } }
public void BuildFacetValidators_returns_empty_for_required_property_with_ValidationAttribute() { var builder = MockHelper.CreateMockEntityValidatorBuilder(); object entity = new EntityWithComplexType(); using (var ctx = new ConfigurationOverridesContext(entity)) { var validators = builder.Object.BuildFacetValidatorsBase( entity.GetType().GetDeclaredProperty("Self"), ctx.Entry(entity).InternalEntry.EdmEntityType.NavigationProperties.Where(p => p.Name == "Self").Single(), new[] { new RequiredAttribute() }); Assert.False(validators.Any()); } }
public void BuildFacetValidators_returns_a_validator_for_required_property() { var builder = MockHelper.CreateMockEntityValidatorBuilder(); object entity = new EntityWithComplexType(); using (var ctx = new ConfigurationOverridesContext(entity)) { var validators = builder.Object.BuildFacetValidatorsBase( entity.GetType().GetProperty("Self"), ctx.Entry(entity).InternalEntry.EdmEntityType.NavigationProperties.Where(p => p.Name == "Self").Single(), new Attribute[0]); Assert.Equal(1, validators.Count()); } }
public void BuildFacetValidators_returns_empty_for_a_property_with_IsMaxLength_facet() { var builder = MockHelper.CreateMockEntityValidatorBuilder(); object entity = new EntityWithComplexType(); using (var ctx = new ConfigurationOverridesContext(entity)) { var complexType = (ComplexType)ctx.Entry(entity).InternalEntry.EdmEntityType.Properties .Where(p => p.Name == "ComplexProperty").Single().TypeUsage.EdmType; var validators = builder.Object.BuildFacetValidatorsBase( typeof(ComplexTypeWithNoValidation).GetDeclaredProperty("StringProperty"), complexType.Properties.Where(p => p.Name == "StringProperty").Single(), new Attribute[0]); Assert.False(validators.Any()); } }
public void BuildFacetValidators_returns_empty_for_a_property_with_IsMaxLength_facet() { var builder = MockHelper.CreateMockEntityValidatorBuilder(); object entity = new EntityWithComplexType(); using (var ctx = new ConfigurationOverridesContext(entity)) { var complexType = (ComplexType)ctx.Entry(entity).InternalEntry.EdmEntityType.Properties .Where(p => p.Name == "ComplexProperty").Single().TypeUsage.EdmType; var validators = builder.Object.BuildFacetValidatorsBase( typeof(ComplexTypeWithNoValidation).GetProperty("StringProperty"), complexType.Properties.Where(p => p.Name == "StringProperty").Single(), new Attribute[0]); Assert.False(validators.Any()); } }
public void BuildFacetValidators_returns_empty_for_required_property_with_ValidationAttribute() { var builder = MockHelper.CreateMockEntityValidatorBuilder(); object entity = new EntityWithComplexType(); using (var ctx = new ConfigurationOverridesContext(entity)) { var validators = builder.Object.BuildFacetValidatorsBase( entity.GetType().GetProperty("Self"), ctx.Entry(entity).InternalEntry.EdmEntityType.NavigationProperties.Where(p => p.Name == "Self").Single(), new[] { new RequiredAttribute() }); Assert.False(validators.Any()); } }
public void BuildFacetValidators_returns_empty_for_required_value_type_property() { var builder = MockHelper.CreateMockEntityValidatorBuilder(); object entity = new EntityWithComplexType(); using (var ctx = new ConfigurationOverridesContext(entity)) { var validators = builder.Object.BuildFacetValidatorsBase( entity.GetType().GetDeclaredProperty("NonNullableProperty"), ctx.Entry(entity).InternalEntry.EdmEntityType.Properties.Where(p => p.Name == "NonNullableProperty").Single(), new Attribute[0]); Assert.False(validators.Any()); } }
public void BuildFacetValidators_returns_a_validator_for_required_property() { var builder = MockHelper.CreateMockEntityValidatorBuilder(); object entity = new EntityWithComplexType(); using (var ctx = new ConfigurationOverridesContext(entity)) { var validators = builder.Object.BuildFacetValidatorsBase( entity.GetType().GetDeclaredProperty("Self"), ctx.Entry(entity).InternalEntry.EdmEntityType.NavigationProperties.Where(p => p.Name == "Self").Single(), new Attribute[0]); Assert.Equal(1, validators.Count()); } }