Polish test

See gh-10139
This commit is contained in:
Stephane Nicoll 2017-09-04 10:01:14 +02:00
parent 35f457caf9
commit 37d92807d6
1 changed files with 16 additions and 11 deletions

View File

@ -21,12 +21,12 @@ import java.util.Map;
import liquibase.integration.spring.SpringLiquibase;
import org.junit.Test;
import org.springframework.boot.autoconfigure.jdbc.EmbeddedDataSourceConfiguration;
import org.springframework.boot.autoconfigure.AutoConfigurations;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.boot.autoconfigure.liquibase.LiquibaseAutoConfiguration;
import org.springframework.boot.test.context.runner.ApplicationContextRunner;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import static org.assertj.core.api.Assertions.assertThat;
@ -35,12 +35,19 @@ import static org.assertj.core.api.Assertions.assertThat;
*
* @author Eddú Meléndez
* @author Andy Wilkinson
* @author Stephane Nicoll
*/
public class LiquibaseEndpointTests {
private final ApplicationContextRunner contextRunner = new ApplicationContextRunner()
.withConfiguration(AutoConfigurations.of(DataSourceAutoConfiguration.class,
LiquibaseAutoConfiguration.class))
.withPropertyValues("spring.datasource.generate-unique-name=true");
@Test
public void liquibaseReportIsReturned() throws Exception {
new ApplicationContextRunner().withUserConfiguration(Config.class)
this.contextRunner.withUserConfiguration(Config.class)
.run((context) -> assertThat(
context.getBean(LiquibaseEndpoint.class).liquibaseReports())
.hasSize(1));
@ -48,17 +55,15 @@ public class LiquibaseEndpointTests {
@Test
public void invokeWithCustomSchema() throws Exception {
ApplicationContextRunner contextRunner = new ApplicationContextRunner()
.withUserConfiguration(Config.class)
.withPropertyValues("liquibase.default-schema=CUSTOMSCHEMA",
"spring.datasource.generate-unique-name=true",
"spring.datasource.schema=classpath:/db/create-custom-schema.sql");
contextRunner.run((context) -> assertThat(
context.getBean(LiquibaseEndpoint.class).liquibaseReports()).hasSize(1));
this.contextRunner.withUserConfiguration(Config.class)
.withPropertyValues("spring.liquibase.default-schema=CUSTOMSCHEMA",
"spring.datasource.schema=classpath:/db/create-custom-schema.sql")
.run((context) -> assertThat(
context.getBean(LiquibaseEndpoint.class).liquibaseReports())
.hasSize(1));
}
@Configuration
@Import({ EmbeddedDataSourceConfiguration.class, LiquibaseAutoConfiguration.class })
public static class Config {
@Bean