public void Apply_should_unset_optional_flag() { var propertyConfiguration = new StringPropertyConfiguration(); new RequiredPrimitivePropertyAttributeConvention() .Apply( new ConventionPrimitivePropertyConfiguration(new MockPropertyInfo(), () => propertyConfiguration), new RequiredAttribute()); Assert.Equal(false, propertyConfiguration.IsNullable); }
public void Apply_should_throw_on_invalid_value() { var propertyConfiguration = new StringPropertyConfiguration(); Assert.Equal( Strings.MaxLengthAttributeConvention_InvalidMaxLength("P", typeof(object)), Assert.Throws<InvalidOperationException>( () => new MaxLengthAttributeConvention() .Apply( new ConventionPrimitivePropertyConfiguration(new MockPropertyInfo(), () => propertyConfiguration), new MaxLengthAttribute(-2))).Message); }
public void Apply_should_set_max_length_to_given_value() { var propertyConfiguration = new StringPropertyConfiguration(); new MaxLengthAttributeConvention() .Apply( new ConventionPrimitivePropertyConfiguration(new MockPropertyInfo(), () => propertyConfiguration), new MaxLengthAttribute(100)); Assert.Equal(100, propertyConfiguration.MaxLength); Assert.Null(propertyConfiguration.IsMaxLength); }
public void Apply_should_throw_on_invalid_value() { var propertyConfiguration = new StringPropertyConfiguration(); Assert.Equal( Strings.MaxLengthAttributeConvention_InvalidMaxLength("P", typeof(object)), Assert.Throws <InvalidOperationException>( () => new MaxLengthAttributeConvention() .Apply( new ConventionPrimitivePropertyConfiguration(new MockPropertyInfo(), () => propertyConfiguration), new MaxLengthAttribute(-2))).Message); }
public void Apply_should_ignore_attribute_if_already_set() { var propertyConfiguration = new StringPropertyConfiguration { IsNullable = true }; new RequiredPrimitivePropertyAttributeConvention() .Apply( new ConventionPrimitivePropertyConfiguration(new MockPropertyInfo(), () => propertyConfiguration), new RequiredAttribute()); Assert.Equal(true, propertyConfiguration.IsNullable); }
public void Apply_should_not_set_is_max_length_if_value_exists() { var propertyConfiguration = new StringPropertyConfiguration { IsMaxLength = false }; new MaxLengthAttributeConvention() .Apply( new ConventionPrimitivePropertyConfiguration(new MockPropertyInfo(), () => propertyConfiguration), new MaxLengthAttribute()); Assert.Null(propertyConfiguration.MaxLength); Assert.Equal(false, propertyConfiguration.IsMaxLength); }
internal StringColumnConfiguration(System.Data.Entity.ModelConfiguration.Configuration.Properties.Primitive.StringPropertyConfiguration configuration) : base((System.Data.Entity.ModelConfiguration.Configuration.Properties.Primitive.LengthPropertyConfiguration)configuration) { }