Merge branch '1.5.x'
This commit is contained in:
commit
b9b284d3d0
|
|
@ -20,6 +20,7 @@ import liquibase.integration.spring.SpringLiquibase;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
|
||||||
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
|
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
|
||||||
|
import org.springframework.boot.autoconfigure.jdbc.EmbeddedDataSourceConfiguration;
|
||||||
import org.springframework.boot.autoconfigure.liquibase.LiquibaseAutoConfiguration;
|
import org.springframework.boot.autoconfigure.liquibase.LiquibaseAutoConfiguration;
|
||||||
import org.springframework.boot.test.util.TestPropertyValues;
|
import org.springframework.boot.test.util.TestPropertyValues;
|
||||||
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
|
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
|
||||||
|
|
@ -48,18 +49,19 @@ public class LiquibaseEndpointTests extends AbstractEndpointTests<LiquibaseEndpo
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void invokeWithCustomSchema() throws Exception {
|
public void invokeWithCustomSchema() throws Exception {
|
||||||
|
this.context.close();
|
||||||
this.context = new AnnotationConfigApplicationContext();
|
this.context = new AnnotationConfigApplicationContext();
|
||||||
TestPropertyValues.of("liquibase.default-schema=CUSTOMSCHEMA",
|
TestPropertyValues.of("liquibase.default-schema=CUSTOMSCHEMA",
|
||||||
"spring.datasource.generate-unique-name=true",
|
"spring.datasource.generate-unique-name=true",
|
||||||
"spring.datasource.schema=classpath:/db/create-custom-schema.sql")
|
"spring.datasource.schema=classpath:/db/create-custom-schema.sql")
|
||||||
.applyTo(this.context);
|
.applyTo(this.context);
|
||||||
this.context.register(Config.class);
|
this.context.register(CustomSchemaConfig.class);
|
||||||
this.context.refresh();
|
this.context.refresh();
|
||||||
assertThat(getEndpointBean().invoke()).hasSize(1);
|
assertThat(getEndpointBean().invoke()).hasSize(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Configuration
|
@Configuration
|
||||||
@Import({ DataSourceAutoConfiguration.class, LiquibaseAutoConfiguration.class })
|
@Import({ EmbeddedDataSourceConfiguration.class, LiquibaseAutoConfiguration.class })
|
||||||
public static class Config {
|
public static class Config {
|
||||||
|
|
||||||
private final SpringLiquibase liquibase;
|
private final SpringLiquibase liquibase;
|
||||||
|
|
@ -75,4 +77,21 @@ public class LiquibaseEndpointTests extends AbstractEndpointTests<LiquibaseEndpo
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Configuration
|
||||||
|
@Import({ DataSourceAutoConfiguration.class, LiquibaseAutoConfiguration.class })
|
||||||
|
public static class CustomSchemaConfig {
|
||||||
|
|
||||||
|
private final SpringLiquibase liquibase;
|
||||||
|
|
||||||
|
public CustomSchemaConfig(SpringLiquibase liquibase) {
|
||||||
|
this.liquibase = liquibase;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Bean
|
||||||
|
public LiquibaseEndpoint endpoint() {
|
||||||
|
return new LiquibaseEndpoint(this.liquibase);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue