Merge branch '2.3.x'
This commit is contained in:
commit
8d4498ef6c
|
|
@ -216,7 +216,8 @@ public enum EmbeddedDatabaseConnection {
|
||||||
EmbeddedDatabaseConnection[] candidates = EmbeddedDatabaseConnection.values();
|
EmbeddedDatabaseConnection[] candidates = EmbeddedDatabaseConnection.values();
|
||||||
for (EmbeddedDatabaseConnection candidate : candidates) {
|
for (EmbeddedDatabaseConnection candidate : candidates) {
|
||||||
if (candidate != NONE && productName.contains(candidate.name())) {
|
if (candidate != NONE && productName.contains(candidate.name())) {
|
||||||
return candidate.isEmbeddedUrl(metaData.getURL());
|
String url = metaData.getURL();
|
||||||
|
return (url == null || candidate.isEmbeddedUrl(url));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
|
|
|
||||||
|
|
@ -151,6 +151,17 @@ class EmbeddedDatabaseConnectionTests {
|
||||||
.isFalse();
|
.isFalse();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void isEmbeddedWithMissingDriverClassMetadata() throws SQLException {
|
||||||
|
assertThat(EmbeddedDatabaseConnection.isEmbedded(mockDataSource(null, "jdbc:h2:meme:test"))).isFalse();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void isEmbeddedWithMissingUrlMetadata() throws SQLException {
|
||||||
|
assertThat(EmbeddedDatabaseConnection
|
||||||
|
.isEmbedded(mockDataSource(EmbeddedDatabaseConnection.H2.getDriverClassName(), null))).isTrue();
|
||||||
|
}
|
||||||
|
|
||||||
DataSource mockDataSource(String productName, String connectionUrl) throws SQLException {
|
DataSource mockDataSource(String productName, String connectionUrl) throws SQLException {
|
||||||
DatabaseMetaData metaData = mock(DatabaseMetaData.class);
|
DatabaseMetaData metaData = mock(DatabaseMetaData.class);
|
||||||
given(metaData.getDatabaseProductName()).willReturn(productName);
|
given(metaData.getDatabaseProductName()).willReturn(productName);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue