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)); }
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)); }