|
|
|
@ -78,6 +78,32 @@ class DataSourcePropertiesTests {
|
|
|
|
|
assertThat(properties.determineUrl()).isEqualTo("jdbc:mysql://mydb");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
void determineIsEmbeddedWithExplicitConfigforH2() throws Exception {
|
|
|
|
|
DataSourceProperties properties = new DataSourceProperties();
|
|
|
|
|
properties.setUrl("jdbc:h2:~/test");
|
|
|
|
|
properties.setUsername("");
|
|
|
|
|
properties.setPassword("");
|
|
|
|
|
properties.afterPropertiesSet();
|
|
|
|
|
assertThat(properties.getUrl()).isEqualTo("jdbc:h2:~/test");
|
|
|
|
|
assertThat(properties.determineUrl()).isEqualTo("jdbc:h2:~/test");
|
|
|
|
|
assertThat(properties.determineUsername()).isEqualTo("");
|
|
|
|
|
assertThat(properties.determinePassword()).isEqualTo("");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
void determineWithExplicitConfigforH2WithCustomJdbcUrl() throws Exception {
|
|
|
|
|
DataSourceProperties properties = new DataSourceProperties();
|
|
|
|
|
properties.setUrl("jdbc:h2:~/test");
|
|
|
|
|
properties.setUsername("as");
|
|
|
|
|
properties.setPassword("as");
|
|
|
|
|
properties.afterPropertiesSet();
|
|
|
|
|
assertThat(properties.getUrl()).isEqualTo("jdbc:h2:~/test");
|
|
|
|
|
assertThat(properties.determineUrl()).isEqualTo("jdbc:h2:~/test");
|
|
|
|
|
assertThat(properties.determineUsername()).isEqualTo("as");
|
|
|
|
|
assertThat(properties.determinePassword()).isEqualTo("as");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
void determineUrlWithGenerateUniqueName() throws Exception {
|
|
|
|
|
DataSourceProperties properties = new DataSourceProperties();
|
|
|
|
@ -98,6 +124,24 @@ class DataSourcePropertiesTests {
|
|
|
|
|
assertThat(properties.determineUsername()).isEqualTo("sa");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
void determineUsernameWhenEmpty() throws Exception {
|
|
|
|
|
DataSourceProperties properties = new DataSourceProperties();
|
|
|
|
|
properties.setUsername("");
|
|
|
|
|
properties.afterPropertiesSet();
|
|
|
|
|
assertThat(properties.getUsername());
|
|
|
|
|
assertThat(properties.determineUsername()).isEqualTo("sa");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
void determineUsernameWhenNull() throws Exception {
|
|
|
|
|
DataSourceProperties properties = new DataSourceProperties();
|
|
|
|
|
properties.setUsername(null);
|
|
|
|
|
properties.afterPropertiesSet();
|
|
|
|
|
assertThat(properties.getUsername());
|
|
|
|
|
assertThat(properties.determineUsername()).isEqualTo("sa");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
void determineUsernameWithExplicitConfig() throws Exception {
|
|
|
|
|
DataSourceProperties properties = new DataSourceProperties();
|
|
|
|
@ -112,7 +156,6 @@ class DataSourcePropertiesTests {
|
|
|
|
|
DataSourceProperties properties = new DataSourceProperties();
|
|
|
|
|
properties.afterPropertiesSet();
|
|
|
|
|
assertThat(properties.getPassword()).isNull();
|
|
|
|
|
assertThat(properties.determinePassword()).isEqualTo("");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|