|
|
|
@ -42,15 +42,11 @@ public class EmbeddedDatabaseBuilderTests { |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
public void addDefaultScripts() throws Exception { |
|
|
|
public void addDefaultScripts() throws Exception { |
|
|
|
doTwice(new Runnable() { |
|
|
|
doTwice(() -> { |
|
|
|
|
|
|
|
EmbeddedDatabase db = new EmbeddedDatabaseBuilder()//
|
|
|
|
@Override |
|
|
|
.addDefaultScripts()//
|
|
|
|
public void run() { |
|
|
|
.build(); |
|
|
|
EmbeddedDatabase db = new EmbeddedDatabaseBuilder()//
|
|
|
|
assertDatabaseCreatedAndShutdown(db); |
|
|
|
.addDefaultScripts()//
|
|
|
|
|
|
|
|
.build(); |
|
|
|
|
|
|
|
assertDatabaseCreatedAndShutdown(db); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -62,105 +58,77 @@ public class EmbeddedDatabaseBuilderTests { |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
public void addScript() throws Exception { |
|
|
|
public void addScript() throws Exception { |
|
|
|
doTwice(new Runnable() { |
|
|
|
doTwice(() -> { |
|
|
|
|
|
|
|
EmbeddedDatabase db = builder//
|
|
|
|
@Override |
|
|
|
.addScript("db-schema.sql")//
|
|
|
|
public void run() { |
|
|
|
.addScript("db-test-data.sql")//
|
|
|
|
EmbeddedDatabase db = builder//
|
|
|
|
.build(); |
|
|
|
.addScript("db-schema.sql")//
|
|
|
|
assertDatabaseCreatedAndShutdown(db); |
|
|
|
.addScript("db-test-data.sql")//
|
|
|
|
|
|
|
|
.build(); |
|
|
|
|
|
|
|
assertDatabaseCreatedAndShutdown(db); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
public void addScripts() throws Exception { |
|
|
|
public void addScripts() throws Exception { |
|
|
|
doTwice(new Runnable() { |
|
|
|
doTwice(() -> { |
|
|
|
|
|
|
|
EmbeddedDatabase db = builder//
|
|
|
|
@Override |
|
|
|
.addScripts("db-schema.sql", "db-test-data.sql")//
|
|
|
|
public void run() { |
|
|
|
.build(); |
|
|
|
EmbeddedDatabase db = builder//
|
|
|
|
assertDatabaseCreatedAndShutdown(db); |
|
|
|
.addScripts("db-schema.sql", "db-test-data.sql")//
|
|
|
|
|
|
|
|
.build(); |
|
|
|
|
|
|
|
assertDatabaseCreatedAndShutdown(db); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
public void addScriptsWithDefaultCommentPrefix() throws Exception { |
|
|
|
public void addScriptsWithDefaultCommentPrefix() throws Exception { |
|
|
|
doTwice(new Runnable() { |
|
|
|
doTwice(() -> { |
|
|
|
|
|
|
|
EmbeddedDatabase db = builder//
|
|
|
|
@Override |
|
|
|
.addScripts("db-schema-comments.sql", "db-test-data.sql")//
|
|
|
|
public void run() { |
|
|
|
.build(); |
|
|
|
EmbeddedDatabase db = builder//
|
|
|
|
assertDatabaseCreatedAndShutdown(db); |
|
|
|
.addScripts("db-schema-comments.sql", "db-test-data.sql")//
|
|
|
|
|
|
|
|
.build(); |
|
|
|
|
|
|
|
assertDatabaseCreatedAndShutdown(db); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
public void addScriptsWithCustomCommentPrefix() throws Exception { |
|
|
|
public void addScriptsWithCustomCommentPrefix() throws Exception { |
|
|
|
doTwice(new Runnable() { |
|
|
|
doTwice(() -> { |
|
|
|
|
|
|
|
EmbeddedDatabase db = builder//
|
|
|
|
@Override |
|
|
|
.addScripts("db-schema-custom-comments.sql", "db-test-data.sql")//
|
|
|
|
public void run() { |
|
|
|
.setCommentPrefix("~")//
|
|
|
|
EmbeddedDatabase db = builder//
|
|
|
|
.build(); |
|
|
|
.addScripts("db-schema-custom-comments.sql", "db-test-data.sql")//
|
|
|
|
assertDatabaseCreatedAndShutdown(db); |
|
|
|
.setCommentPrefix("~")//
|
|
|
|
|
|
|
|
.build(); |
|
|
|
|
|
|
|
assertDatabaseCreatedAndShutdown(db); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
public void addScriptsWithCustomBlockComments() throws Exception { |
|
|
|
public void addScriptsWithCustomBlockComments() throws Exception { |
|
|
|
doTwice(new Runnable() { |
|
|
|
doTwice(() -> { |
|
|
|
|
|
|
|
EmbeddedDatabase db = builder//
|
|
|
|
@Override |
|
|
|
.addScripts("db-schema-block-comments.sql", "db-test-data.sql")//
|
|
|
|
public void run() { |
|
|
|
.setBlockCommentStartDelimiter("{*")//
|
|
|
|
EmbeddedDatabase db = builder//
|
|
|
|
.setBlockCommentEndDelimiter("*}")//
|
|
|
|
.addScripts("db-schema-block-comments.sql", "db-test-data.sql")//
|
|
|
|
.build(); |
|
|
|
.setBlockCommentStartDelimiter("{*")//
|
|
|
|
assertDatabaseCreatedAndShutdown(db); |
|
|
|
.setBlockCommentEndDelimiter("*}")//
|
|
|
|
|
|
|
|
.build(); |
|
|
|
|
|
|
|
assertDatabaseCreatedAndShutdown(db); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
public void setTypeToH2() throws Exception { |
|
|
|
public void setTypeToH2() throws Exception { |
|
|
|
doTwice(new Runnable() { |
|
|
|
doTwice(() -> { |
|
|
|
|
|
|
|
EmbeddedDatabase db = builder//
|
|
|
|
@Override |
|
|
|
.setType(H2)//
|
|
|
|
public void run() { |
|
|
|
.addScripts("db-schema.sql", "db-test-data.sql")//
|
|
|
|
EmbeddedDatabase db = builder//
|
|
|
|
.build(); |
|
|
|
.setType(H2)//
|
|
|
|
assertDatabaseCreatedAndShutdown(db); |
|
|
|
.addScripts("db-schema.sql", "db-test-data.sql")//
|
|
|
|
|
|
|
|
.build(); |
|
|
|
|
|
|
|
assertDatabaseCreatedAndShutdown(db); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
public void setTypeToDerbyAndIgnoreFailedDrops() throws Exception { |
|
|
|
public void setTypeToDerbyAndIgnoreFailedDrops() throws Exception { |
|
|
|
doTwice(new Runnable() { |
|
|
|
doTwice(() -> { |
|
|
|
|
|
|
|
EmbeddedDatabase db = builder//
|
|
|
|
@Override |
|
|
|
.setType(DERBY)//
|
|
|
|
public void run() { |
|
|
|
.ignoreFailedDrops(true)//
|
|
|
|
EmbeddedDatabase db = builder//
|
|
|
|
.addScripts("db-schema-derby-with-drop.sql", "db-test-data.sql").build(); |
|
|
|
.setType(DERBY)//
|
|
|
|
assertDatabaseCreatedAndShutdown(db); |
|
|
|
.ignoreFailedDrops(true)//
|
|
|
|
|
|
|
|
.addScripts("db-schema-derby-with-drop.sql", "db-test-data.sql").build(); |
|
|
|
|
|
|
|
assertDatabaseCreatedAndShutdown(db); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|