Esempio n. 1
0
        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);
        }
Esempio n. 3
0
        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"));
 }