public void Can_generate_update_tree_when_table_splitting_dependent() { DbModel model; using (var context = new TableSplittingContext()) { model = context .InternalContext .CodeFirstModel .CachedModelBuilder .BuildDynamicUpdateModel(ProviderRegistry.Sql2008_ProviderInfo); } var commandTreeGenerator = new ModificationCommandTreeGenerator(model); var commandTrees = commandTreeGenerator .GenerateUpdate(GetType().Namespace + ".StandingStone") .ToList(); Assert.Equal(1, commandTrees.Count()); Assert.IsType <DbUpdateCommandTree>(commandTrees.Single()); }
public void Bug_1611_table_splitting_causing_view_gen_validation_errors() { using (var ctx = new TableSplittingContext()) { var storageMappingItemCollection = (StorageMappingItemCollection)((IObjectContextAdapter)ctx).ObjectContext .MetadataWorkspace.GetItemCollection(DataSpace.CSSpace); var errors = new List <EdmSchemaError>(); storageMappingItemCollection.GenerateViews(errors); Assert.Empty(errors); } }
public void Bug_1611_table_splitting_causing_view_gen_validation_errors() { using (var ctx = new TableSplittingContext()) { var storageMappingItemCollection = (StorageMappingItemCollection)((IObjectContextAdapter)ctx).ObjectContext .MetadataWorkspace.GetItemCollection(DataSpace.CSSpace); var errors = new List<EdmSchemaError>(); storageMappingItemCollection.GenerateViews(errors); Assert.Empty(errors); } }
public void Can_generate_delete_tree_when_table_splitting_principal() { DbModel model; using (var context = new TableSplittingContext()) { model = context .InternalContext .CodeFirstModel .CachedModelBuilder .BuildDynamicUpdateModel(ProviderRegistry.Sql2008_ProviderInfo); } var commandTreeGenerator = new ModificationCommandTreeGenerator(model); var commandTrees = commandTreeGenerator .GenerateDelete(GetType().Namespace + ".Landmark") .ToList(); Assert.Equal(1, commandTrees.Count()); }
public void Can_generate_delete_tree_when_table_splitting_dependent() { DbModel model; using (var context = new TableSplittingContext()) { model = context .InternalContext .CodeFirstModel .CachedModelBuilder .BuildDynamicUpdateModel(ProviderRegistry.Sql2008_ProviderInfo); } var commandTreeGenerator = new ModificationCommandTreeGenerator(model); var commandTrees = commandTreeGenerator .GenerateDelete(GetType().Namespace + ".StandingStone") .ToList(); Assert.Equal(0, commandTrees.Count()); }