|
|
|
|
@ -21,12 +21,12 @@ import java.util.Map;
@@ -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;
@@ -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 {
@@ -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 |
|
|
|
|
|