Exemplo n.º 1
0
        public void Can_upgrade_from_5_and_existing_database_migrations_still_work()
        {
            ResetDatabase();

            var migrationsConfiguration
                = new Ef5MigrationsConfiguration
                {
                TargetDatabase
                    = new DbConnectionInfo(ConnectionString, TestDatabase.ProviderName)
                };

            var migrator = new DbMigrator(migrationsConfiguration);

            migrator.Update();

            var historyRepository
                = new HistoryRepository(
                      ConnectionString, ProviderFactory, migrationsConfiguration.ContextKey, migrationsConfiguration.CommandTimeout);

            ExecuteOperations(
                new MigrationOperation[]
            {
                GetDropHistoryTableOperation(),
                GetCreateHistoryTableOperation()
            });

            var model = CreateContext <Ef5MigrationsContext>().GetModel();

            // create v5 history rows
            ExecuteOperations(
                new[]
            {
                historyRepository.CreateInsertOperation("201112202056275_InitialCreate", model),
                historyRepository.CreateInsertOperation("201112202056573_AddUrlToBlog", model)
            });

            migrator.Update("0");

            Assert.False(TableExists("dbo.Blogs"));
            Assert.False(TableExists("dbo." + HistoryContext.DefaultTableName));
        }
Exemplo n.º 2
0
        public void Can_upgrade_from_5_and_existing_code_migrations_still_work()
        {
            ResetDatabase();

            var migrationsConfiguration
                = new Ef5MigrationsConfiguration
                {
                TargetDatabase
                    = new DbConnectionInfo(ConnectionString, TestDatabase.ProviderName)
                };

            var migrator = new DbMigrator(migrationsConfiguration);

            migrator.Update();

            Assert.True(TableExists("dbo.Blogs"));
            Assert.True(TableExists("dbo." + HistoryContext.DefaultTableName));

            migrator.Update("0");

            Assert.False(TableExists("dbo.Blogs"));
            Assert.False(TableExists("dbo." + HistoryContext.DefaultTableName));
        }