public void TestGetMigrationVersionNumberNoAttributes() { IMigration migration = new MigrationNoAttributes(); Assert.AreEqual(-1, MigrationService.GetMigrationVersionNumber(migration)); }
public void TestGetMigrationNoAttributes() { IMigration foo = new MigrationNoAttributes(); MigrationAttribute attr = MigrationService.GetMigrationsAttributes(foo); Assert.IsNull(attr); }
public void TestRunDownMigrationsToBogus() { IMigration migration1 = new MigrationWrongAttributes(); IMigration migration2 = new MigrationNoAttributes(); List<IMigration> migrations = new List<IMigration>() { migration1, migration2 }; try { const int SCHEMA_VERSION = 10; this.versionDataSource.SetVersionNumber(SCHEMA_VERSION); const int DOWNGRADE_TO_VERSION = 1; this.runner.Migrations = migrations; this.runner.RunDownMigrations(DOWNGRADE_TO_VERSION); // Assert that we did not run the bogus downgrade and that the schema version did not change Assert.IsTrue(this.versionDataSource.GetVersionNumber() == SCHEMA_VERSION); } catch(Exception ex) { Assert.Fail(ex.Message); } }
public void TestRunUpToMigrationsBogus() { IMigration migration1 = new MigrationNoAttributes(); IMigration migration2 = new MigrationWrongAttributes(); List<IMigration> migrations = new List<IMigration>() { migration1, migration2 }; try { const int SCHEMA_VERSION = 0; const int UPGRADE_TO_VERSION = 2; this.versionDataSource.SetVersionNumber(SCHEMA_VERSION); this.runner.Migrations = migrations; this.runner.RunUpMigrations(UPGRADE_TO_VERSION); // Assert that we didn't run the bogus migrations Assert.IsTrue(this.versionDataSource.GetVersionNumber() == SCHEMA_VERSION); } catch(Exception ex) { Assert.Fail(ex.Message); } }
public void TestRunDownMigrationsBogus() { IMigration migration1 = new MigrationNoAttributes(); IMigration migration2 = new MigrationWrongAttributes(); var migrations = new List<IMigration> { migration1, migration2 }; try { const int SCHEMA_VERSION = 10; versionDataSource.SetVersionNumber(SCHEMA_VERSION); runner.Migrations = migrations; runner.RunDownMigrations(); // Assert that we didn't run the bogus migrations Assert.IsTrue(versionDataSource.GetVersionNumber() == SCHEMA_VERSION); } catch (Exception ex) { Assert.Fail(ex.Message); } }