public void AssertEachPendingUpwardMigration(string configurationType, DbConnectionInfo targetDatabase)
{
var migrator = GetMigrator(configurationType, targetDatabase);
var migrationsToApply = migrator
.GetPendingMigrations()
.OrderBy(migrationId => migrationId);
var expectedMigrations = new List<string>(migrator
.GetDatabaseMigrations()
.OrderBy(migrationId => migrationId));
foreach (var migrationId in migrationsToApply)
{
ApplyMigration(migrator, migrationId);
expectedMigrations.Add(migrationId);
var actualMigrations = migrator.GetDatabaseMigrations().OrderBy(actualId => actualId);
AssertDatabaseMigrationsAreEqual(migrationId, expectedMigrations, actualMigrations);
}
}