Deprecate EmbeddedDatabaseConnection#HSQL in favor of HSQLDB
See gh-23565
This commit is contained in:
committed by
Madhura Bhave
parent
65c7cd43db
commit
d5a1421bbe
@@ -59,7 +59,14 @@ public enum EmbeddedDatabaseConnection {
|
||||
/**
|
||||
* HSQL Database Connection.
|
||||
*/
|
||||
@Deprecated
|
||||
HSQL(EmbeddedDatabaseType.HSQL, DatabaseDriver.HSQLDB.getDriverClassName(), "org.hsqldb.jdbcDriver",
|
||||
"jdbc:hsqldb:mem:%s"),
|
||||
|
||||
/**
|
||||
* HSQL Database Connection.
|
||||
*/
|
||||
HSQLDB(EmbeddedDatabaseType.HSQL, DatabaseDriver.HSQLDB.getDriverClassName(), "org.hsqldb.jdbcDriver",
|
||||
"jdbc:hsqldb:mem:%s");
|
||||
|
||||
private final EmbeddedDatabaseType type;
|
||||
@@ -114,8 +121,8 @@ public enum EmbeddedDatabaseConnection {
|
||||
* @return true if the driver class is one of the embedded types
|
||||
*/
|
||||
public static boolean isEmbedded(String driverClass) {
|
||||
return driverClass != null
|
||||
&& (matches(HSQL, driverClass) || matches(H2, driverClass) || matches(DERBY, driverClass));
|
||||
return driverClass != null && (matches(HSQL, driverClass) || matches(H2, driverClass)
|
||||
|| matches(DERBY, driverClass) || matches(HSQLDB, driverClass));
|
||||
}
|
||||
|
||||
private static boolean matches(EmbeddedDatabaseConnection candidate, String driverClass) {
|
||||
|
||||
@@ -40,21 +40,42 @@ class EmbeddedDatabaseConnectionTests {
|
||||
.isEqualTo("jdbc:derby:memory:myderbydb;create=true");
|
||||
}
|
||||
|
||||
@Deprecated
|
||||
@Test
|
||||
void hsqlCustomDatabaseName() {
|
||||
assertThat(EmbeddedDatabaseConnection.HSQL.getUrl("myhsql")).isEqualTo("jdbc:hsqldb:mem:myhsql");
|
||||
}
|
||||
|
||||
@Deprecated
|
||||
@Test
|
||||
void getUrlWithNullDatabaseName() {
|
||||
assertThatIllegalArgumentException().isThrownBy(() -> EmbeddedDatabaseConnection.HSQL.getUrl(null))
|
||||
.withMessageContaining("DatabaseName must not be empty");
|
||||
}
|
||||
|
||||
@Deprecated
|
||||
@Test
|
||||
void getUrlWithEmptyDatabaseName() {
|
||||
assertThatIllegalArgumentException().isThrownBy(() -> EmbeddedDatabaseConnection.HSQL.getUrl(" "))
|
||||
.withMessageContaining("DatabaseName must not be empty");
|
||||
}
|
||||
|
||||
// HSQLDB connection tests added
|
||||
@Test
|
||||
void hsqldbCustomDatabaseName() {
|
||||
assertThat(EmbeddedDatabaseConnection.HSQLDB.getUrl("myhsqldb")).isEqualTo("jdbc:hsqldb:mem:myhsqldb");
|
||||
}
|
||||
|
||||
@Test
|
||||
void getUrlWithNullDatabaseNameForHsqldb() {
|
||||
assertThatIllegalArgumentException().isThrownBy(() -> EmbeddedDatabaseConnection.HSQLDB.getUrl(null))
|
||||
.withMessageContaining("DatabaseName must not be empty");
|
||||
}
|
||||
|
||||
@Test
|
||||
void getUrlWithEmptyDatabaseNameForHsqldb() {
|
||||
assertThatIllegalArgumentException().isThrownBy(() -> EmbeddedDatabaseConnection.HSQLDB.getUrl(" "))
|
||||
.withMessageContaining("DatabaseName must not be empty");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user