public void Cloning_the_model_configuration_clones_type_configurations_and_ignored_types() { var configuration = new ModelConfiguration(); var entityType1 = new MockType("E1"); var complexType1 = new MockType("C1"); var ignoredType1 = new MockType("I1"); configuration.Add(new EntityTypeConfiguration(entityType1)); configuration.Add(new ComplexTypeConfiguration(complexType1)); configuration.Ignore(ignoredType1); configuration.DefaultSchema = "Foo"; configuration.ModelNamespace = "Bar"; var clone = configuration.Clone(); Assert.True(clone.Entities.Contains(entityType1)); Assert.True(clone.ComplexTypes.Contains(complexType1)); Assert.True(clone.IsIgnoredType(ignoredType1)); Assert.Equal("Foo", clone.DefaultSchema); Assert.Equal("Bar", clone.ModelNamespace); var entityType2 = new MockType("E2"); var complexType2 = new MockType("C2"); var ignoredType2 = new MockType("I2"); configuration.Add(new EntityTypeConfiguration(entityType2)); configuration.Add(new ComplexTypeConfiguration(complexType2)); configuration.Ignore(ignoredType2); Assert.False(clone.Entities.Contains(entityType2)); Assert.False(clone.ComplexTypes.Contains(complexType2)); Assert.False(clone.IsIgnoredType(ignoredType2)); }
public void Cloning_the_model_configuration_clones_type_configurations_and_ignored_types() { var configuration = new ModelConfiguration(); var entityType1 = new MockType("E1"); var complexType1 = new MockType("C1"); var ignoredType1 = new MockType("I1"); configuration.Add(new EntityTypeConfiguration(entityType1)); configuration.Add(new ComplexTypeConfiguration(complexType1)); configuration.Ignore(ignoredType1); var clone = configuration.Clone(); Assert.True(clone.Entities.Contains(entityType1)); Assert.True(clone.ComplexTypes.Contains(complexType1)); Assert.True(clone.IsIgnoredType(ignoredType1)); var entityType2 = new MockType("E2"); var complexType2 = new MockType("C2"); var ignoredType2 = new MockType("I2"); configuration.Add(new EntityTypeConfiguration(entityType2)); configuration.Add(new ComplexTypeConfiguration(complexType2)); configuration.Ignore(ignoredType2); Assert.False(clone.Entities.Contains(entityType2)); Assert.False(clone.ComplexTypes.Contains(complexType2)); Assert.False(clone.IsIgnoredType(ignoredType2)); }
public void Build_should_not_throw_when_complex_type_ignored_then_configured() { var modelConfiguration = new ModelConfiguration(); var mockType = typeof(AType1); modelConfiguration.Ignore(mockType); modelConfiguration.ComplexType(mockType); var modelBuilder = new DbModelBuilder(); var databaseMapping = modelBuilder.Build(ProviderRegistry.Sql2008_ProviderInfo).DatabaseMapping; Assert.Equal(0, databaseMapping.Model.ComplexTypes.Count()); }
public void Ignore_should_add_property_to_list_of_ignored_properties() { var modelConfiguration = new ModelConfiguration(); modelConfiguration.Ignore(typeof(string)); Assert.True(modelConfiguration.IsIgnoredType(typeof(string))); }
public void ComplexTypes_returns_only_configured_non_ignored_complex_types() { var modelConfiguration = new ModelConfiguration(); modelConfiguration.Entity(new MockType()); var mockComplexType = new MockType(); modelConfiguration.ComplexType(mockComplexType); var mockIgnoredComplexType = new MockType(); modelConfiguration.ComplexType(mockIgnoredComplexType); modelConfiguration.Ignore(mockIgnoredComplexType); Assert.Same(mockComplexType.Object, modelConfiguration.ComplexTypes.Single()); }
public void ConfiguredTypes_returns_all_known_types() { var modelConfiguration = new ModelConfiguration(); modelConfiguration.Entity(new MockType()); modelConfiguration.ComplexType(new MockType()); modelConfiguration.Ignore(new MockType()); Assert.Equal(3, modelConfiguration.ConfiguredTypes.Count()); }