public void Run(long targetVersion) { var migrationsFromAssembly = MigrationFinder.FindMigrations(_targetAssembly); var migrationsFromDatabase = _versionRepository.GetAppliedMigrations(); var migrationPlan = new MigrationPlan(migrationsFromDatabase, migrationsFromAssembly, targetVersion); RunMigrations(migrationPlan); }
public void Should_find_all_migrations() { var migrations = MigrationFinder.FindMigrations(GetType().Assembly); Assert.AreEqual(6, migrations.Count); Assert.AreEqual(typeof(Migration1), migrations.First().MigrationType); Assert.AreEqual(typeof(Migration6), migrations.Last().MigrationType); }
public void Run(string seedName, string param = null) { var seedType = MigrationFinder.FindSeed(_targetAssembly, seedName); Log("Starting seed migration"); var msg = String.Format("Applying Seed -> [{0}]", seedName); if (param != null) { msg += " Param: " + param; } Log(msg); var migration = (SeedMigration)Activator.CreateInstance(seedType); migration.SetDataClient(_dataClient); migration.Up(param); _dataClient.Commit(); Log("Seed Migration: success"); }
public void Should_throw_when_seed_not_found() { MigrationFinder.FindSeed(GetType().Assembly, "somename"); }
public void Seeds_are_case_insensitive(string seedName) { var seed = MigrationFinder.FindSeed(GetType().Assembly, seedName); Assert.AreEqual(typeof(SeedOne), seed); }
public void Should_throw_when_seed_not_found() { Assert.Throws <SeedNotFoundException>(() => MigrationFinder.FindSeed(GetType().Assembly, "somename")); }