public void DoMigrationsFromLevelOne() { TestMigrationContext context = new TestMigrationContext(); MigrationProcess process = new MigrationProcess(); //process.AddPatchResourceAssembly(typeof(MigrationTask1).Assembly.CodeBase); process.AddPatchResourceAssembly(typeof(MigrationTask1).Assembly.Location); process.DoMigrations(1, context); Assert.IsFalse(context.HasExecuted(new MigrationTask1().Name), "MigrationTask1 was not supposed to be run"); Assert.IsTrue(context.HasExecuted(new MigrationTask2().Name), "MigrationTask2 was supposed to be run"); }
public void DoMigrationsFromLevelOneHundred() { TestMigrationContext context = new TestMigrationContext(); MigrationProcess process = new MigrationProcess(); //process.AddPatchResourceAssembly(typeof(MigrationTask1).Assembly.CodeBase); process.AddPatchResourceAssembly(typeof(MigrationTask1).Assembly.Location); int count = process.DoMigrations(100, context); Assert.IsTrue(0 == count, "No migration tasks were supposed to be run on an up-to-date system"); Assert.IsFalse(context.HasExecuted(new MigrationTask1().Name), "MigrationTask1 was not supposed to be run"); Assert.IsFalse(context.HasExecuted(new MigrationTask2().Name), "MigrationTask2 was not supposed to be run"); }
public void DoPostPatchMigrationsFromSqlFileAndClasses() { TestMigrationContext context = new TestMigrationContext(); FakeSqlMigrationProcess process = new FakeSqlMigrationProcess(); SqlScriptMigrationTaskSource taskSource = new SqlScriptMigrationTaskSource(); process.AddPostPatchResourceAssembly(typeof(MigrationTask1).Assembly.Location); process.AddPostPatchResourceDirectory(Directory.GetCurrentDirectory() + "\\..\\.."); process.AddMigrationTaskSource(taskSource); process.DoPostPatchMigrations(context); // There currently are 2 .NET code and 3 SQL patches for tests Assert.IsTrue(context.HasExecuted(new MigrationTask1().Name), "MigrationTask1 was supposed to be run"); Assert.IsTrue(context.HasExecuted(new MigrationTask2().Name), "MigrationTask2 was supposed to be run"); Assert.IsTrue(context.HasExecuted("patch0003_dummy_SQL_file"), "patch0003_dummy_SQL_file was supposed to be run"); Assert.IsTrue(context.HasExecuted("patch0004_fourth_patch"), "patch0004_fourth_patch was supposed to be run"); Assert.IsTrue(context.HasExecuted("patch0005_fifth_patch"), "patch0005_fifth_patch was supposed to be run"); }
public void DoMigrationsFromSqlFile() { TestMigrationContext context = new TestMigrationContext(); FakeSqlMigrationProcess process = new FakeSqlMigrationProcess(); SqlScriptMigrationTaskSource taskSource = new SqlScriptMigrationTaskSource(); process.AddPatchResourceDirectory(Directory.GetCurrentDirectory() + "\\..\\.."); process.AddMigrationTaskSource(taskSource); process.DoMigrations(2, context); Assert.IsTrue(context.HasExecuted("patch0003_dummy_SQL_file"), "patch0003_dummy_SQL_file was supposed to be run"); Assert.IsTrue(context.HasExecuted("patch0004_fourth_patch"), "patch0004_fourth_patch was supposed to be run"); Assert.IsTrue(context.HasExecuted("patch0005_fifth_patch"), "patch0005_fifth_patch was supposed to be run"); }