Esempio n. 1
0
 public void TestGetMigrationVersionNumberNoAttributes()
 {
     IMigration migration = new MigrationNoAttributes();
     Assert.AreEqual(-1, MigrationService.GetMigrationVersionNumber(migration));
 }
Esempio n. 2
0
 public void TestGetMigrationNoAttributes()
 {
     IMigration foo = new MigrationNoAttributes();
     MigrationAttribute attr = MigrationService.GetMigrationsAttributes(foo);
     Assert.IsNull(attr);
 }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 5
0
        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);
            }
        }