示例#1
0
        public void verify_tasks_are_for_up_migration_when_up_migration_called()
        {
            var path = TestHelpers.SetupMigrationsForTests(true, Guid.NewGuid());

            var filesToProcess      = new FileSelection(path).GetFiles();
            var migrationsToExecute = new MigrationPath(filesToProcess);

            foreach (var migration in migrationsToExecute.Path(Migration.Up))
            {
                Assert.Equal(Migration.Up, migration.MigrationType);
            }

            TestHelpers.TearDownMigrationsTested(path);
        }
示例#2
0
        public void verify_tasks_are_ordered_for_down_migration()
        {
            var path = TestHelpers.SetupMigrationsForTests(true, Guid.NewGuid());

            var filesToProcess      = new FileSelection(path).GetFiles();
            var migrationsToExecute = new MigrationPath(filesToProcess);
            var migrateUpMigrations = migrationsToExecute.Path(Migration.Down);

            foreach (var migration in migrateUpMigrations)
            {
                Assert.Equal(Migration.Down, migration.MigrationType);
            }

            TestHelpers.TearDownMigrationsTested(path);
        }
示例#3
0
        public void verify_tasks_are_ordered_for_up_migration()
        {
            var path = TestHelpers.SetupMigrationsForTests(true, Guid.NewGuid());

            var filesToProcess      = new FileSelection(path).GetFiles();
            var migrationsToExecute = new MigrationPath(filesToProcess);
            var migrateUpMigrations = migrationsToExecute.Path(Migration.Up);

            Assert.Equal("01 05 2001.doing-whatever.up.cql", migrateUpMigrations[0].TaskFile.Name);
            Assert.Equal("01 01 2003.doing-stuff.up.cql", migrateUpMigrations[1].TaskFile.Name);
            Assert.Equal("01 08 2006.doing-something.up.cql", migrateUpMigrations[2].TaskFile.Name);
            Assert.Equal("march 01 2009.doing-other-bits.up.cql", migrateUpMigrations[3].TaskFile.Name);
            Assert.Equal("01 02 2010.doing-more-stuff.up.cql", migrateUpMigrations[4].TaskFile.Name);

            TestHelpers.TearDownMigrationsTested(path);
        }