public void Ignore_type_configures() { var type = typeof(LocalEntityType); var innerConfig = new ModelConfiguration(); var config = new ConventionTypeConfiguration(type, innerConfig); config.Ignore(); Assert.True(innerConfig.IsIgnoredType(typeof(LocalEntityType))); }
public void Ignore_throws_when_property_not_found() { var type = typeof(LocalEntityType); var innerConfig = new EntityTypeConfiguration(type); var config = new ConventionTypeConfiguration(type, () => innerConfig, new ModelConfiguration()); Assert.Equal( Strings.NoSuchProperty("foo", type.FullName), Assert.Throws <InvalidOperationException>(() => config.Ignore("foo")).Message); }
public void Ignore_type_configures() { var type = typeof(LocalEntityType); var innerConfig = new ModelConfiguration(); var config = new ConventionTypeConfiguration<LocalEntityType>(type, innerConfig); config.Ignore(); Assert.True(innerConfig.IsIgnoredType(typeof(LocalEntityType))); }
public void Ignore_configures_complex_type_properties() { var type = typeof(LocalEntityType); var innerConfig = new ComplexTypeConfiguration(type); var config = new ConventionTypeConfiguration <LocalEntityType>(type, () => innerConfig, new ModelConfiguration()); config.Ignore(t => t.Property1); Assert.Equal(1, innerConfig.IgnoredProperties.Count()); Assert.True(innerConfig.IgnoredProperties.Any(p => p.Name == "Property1")); }
public void Ignore_evaluates_preconditions() { var type = typeof(LocalEntityType); var innerConfig = new EntityTypeConfiguration(type); var config = new ConventionTypeConfiguration <object>(type, () => innerConfig, new ModelConfiguration()); var ex = Assert.Throws <ArgumentNullException>( () => config.Ignore <object>(null)); Assert.Equal("propertyExpression", ex.ParamName); }
public void Ignore_configures_complex_type_properties() { var type = typeof(LocalEntityType); var innerConfig = new ComplexTypeConfiguration(type); var config = new ConventionTypeConfiguration<LocalEntityType>(type, () => innerConfig, new ModelConfiguration()); config.Ignore(t => t.Property1); Assert.Equal(1, innerConfig.IgnoredProperties.Count()); Assert.True(innerConfig.IgnoredProperties.Any(p => p.Name == "Property1")); }
public void Ignore_evaluates_preconditions() { var type = typeof(LocalEntityType); var innerConfig = new EntityTypeConfiguration(type); var config = new ConventionTypeConfiguration<object>(type, () => innerConfig, new ModelConfiguration()); var ex = Assert.Throws<ArgumentNullException>( () => config.Ignore<object>(null)); Assert.Equal("propertyExpression", ex.ParamName); }
public void Ignore_configures_private_property() { var type = typeof(AType); var innerConfig = new EntityTypeConfiguration(type); var config = new ConventionTypeConfiguration(type, () => innerConfig, new ModelConfiguration()); config.Ignore("Property3"); Assert.Equal(1, innerConfig.IgnoredProperties.Count()); Assert.True(innerConfig.IgnoredProperties.Any(p => p.Name == "Property3")); }
public void Ignore_configures() { var type = new MockType() .Property <int>("Property1"); var innerConfig = new EntityTypeConfiguration(type); var config = new ConventionTypeConfiguration(type, () => innerConfig, new ModelConfiguration()); config.Ignore("Property1"); Assert.Equal(1, innerConfig.IgnoredProperties.Count()); Assert.True(innerConfig.IgnoredProperties.Any(p => p.Name == "Property1")); }
/// <summary> /// Excludes this entity type from the model so that it will not be mapped to the database. /// </summary> /// <returns> /// The same <see cref="ConventionTypeConfiguration{T}" /> instance so that multiple calls can be chained. /// </returns> public ConventionTypeConfiguration <T> Ignore() { _configuration.Ignore(); return(this); }
private void Ignore_type_throws_with_any_other_configuration_assert( ConventionTypeConfiguration config, Action<ConventionTypeConfiguration> configAction, string methodName) { config.Ignore(); Assert.Equal( Strings.LightweightEntityConfiguration_ConfigurationConflict_IgnoreType(methodName, config.ClrType.Name), Assert.Throws<InvalidOperationException>( () => configAction(config)).Message); Assert.Equal( Strings.LightweightEntityConfiguration_ConfigurationConflict_IgnoreType(methodName, config.ClrType.Name), Assert.Throws<InvalidOperationException>( () => config.Ignore()).Message); }
public void Ignore_throws_when_property_not_found() { var type = typeof(LocalEntityType); var innerConfig = new EntityTypeConfiguration(type); var config = new ConventionTypeConfiguration(type, () => innerConfig, new ModelConfiguration()); Assert.Equal( Strings.NoSuchProperty("foo", type.Name), Assert.Throws<InvalidOperationException>(() => config.Ignore("foo")).Message); }
public void Ignore_evaluates_preconditions() { var type = new MockType(); var innerConfig = new EntityTypeConfiguration(type); var config = new ConventionTypeConfiguration(type, () => innerConfig, new ModelConfiguration()); var ex = Assert.Throws<ArgumentException>( () => config.Ignore((string)null)); Assert.Equal(Strings.ArgumentIsNullOrWhitespace("propertyName"), ex.Message); Assert.Equal( "propertyInfo", Assert.Throws<ArgumentNullException>(() => config.Ignore((PropertyInfo)null)).ParamName); }
public void Ignore_configures_complex_type_property() { var type = new MockType() .Property<int>("Property1"); var innerConfig = new ComplexTypeConfiguration(type); var config = new ConventionTypeConfiguration(type, () => innerConfig, new ModelConfiguration()); config.IsComplexType(); config.Ignore("Property1"); Assert.Equal(1, innerConfig.IgnoredProperties.Count()); Assert.True(innerConfig.IgnoredProperties.Any(p => p.Name == "Property1")); }