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());
        }
Exemplo n.º 2
0
        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());
        }