Skip to content
Snippets Groups Projects
Commit 09d9b94a authored by buczekp's avatar buczekp
Browse files

[LMS-1531] fixed migration test

SVN: 15872
parent aa0597f4
No related branches found
No related tags found
No related merge requests found
...@@ -261,6 +261,7 @@ public final class SqlUnitMigrationTest ...@@ -261,6 +261,7 @@ public final class SqlUnitMigrationTest
final DatabaseConfigurationContext configurationContext = final DatabaseConfigurationContext configurationContext =
createDatabaseContext(databaseKind); createDatabaseContext(databaseKind);
AbstractApplicationContext applicationContext = null; AbstractApplicationContext applicationContext = null;
File migratedSchemaFile = null;
try try
{ {
final String initialVersion = "034"; final String initialVersion = "034";
...@@ -271,17 +272,8 @@ public final class SqlUnitMigrationTest ...@@ -271,17 +272,8 @@ public final class SqlUnitMigrationTest
(SessionFactory) applicationContext.getBean("hibernate-session-factory"); (SessionFactory) applicationContext.getBean("hibernate-session-factory");
assertNotNull(sessionFactory); assertNotNull(sessionFactory);
// dump the migrated database schema to the file // dump the migrated database schema to the file
final File migratedSchemaFile = migratedSchemaFile = new File(unitTestRootDirectory, "migratedDatabaseSchema.sql");
new File(unitTestRootDirectory, "migratedDatabaseSchema.sql");
dumpSchema(configurationContext, migratedSchemaFile); dumpSchema(configurationContext, migratedSchemaFile);
final File originalSchemaFile = dumpOriginalSchema();
final String schemasDelta = compareSchemas(migratedSchemaFile, originalSchemaFile);
final String errorMsg =
"The migrated schema is not identical to the original one. "
+ "Consider attaching following script to the migration file.";
AssertJUnit.assertEquals(errorMsg, "", schemasDelta);
} finally } finally
{ {
configurationContext.closeConnections(); configurationContext.closeConnections();
...@@ -290,6 +282,14 @@ public final class SqlUnitMigrationTest ...@@ -290,6 +282,14 @@ public final class SqlUnitMigrationTest
applicationContext.close(); applicationContext.close();
} }
} }
// need to close connections before dumping schema
final File originalSchemaFile = dumpOriginalSchema();
final String schemasDelta = compareSchemas(migratedSchemaFile, originalSchemaFile);
final String errorMsg =
"The migrated schema is not identical to the original one. "
+ "Consider attaching following script to the migration file.";
AssertJUnit.assertEquals(errorMsg, "", schemasDelta);
} }
// create an original database from scratch and dump its schema to the file // create an original database from scratch and dump its schema to the file
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment