Galen.Ci.EntityFramework.Testing.MigrationTestRunner.AssertEachPendingUpwardMigration C# (CSharp) Method

AssertEachPendingUpwardMigration() public method

public AssertEachPendingUpwardMigration ( string configurationType, System.Data.Entity.Infrastructure.DbConnectionInfo targetDatabase ) : void
configurationType string
targetDatabase System.Data.Entity.Infrastructure.DbConnectionInfo
return void
        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);
            }
        }