Polishing
This commit is contained in:
@@ -21,6 +21,8 @@ import java.util.Properties;
|
|||||||
|
|
||||||
import org.junit.jupiter.api.Nested;
|
import org.junit.jupiter.api.Nested;
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
|
import org.junit.jupiter.params.ParameterizedTest;
|
||||||
|
import org.junit.jupiter.params.provider.ValueSource;
|
||||||
|
|
||||||
import org.springframework.beans.factory.BeanCreationException;
|
import org.springframework.beans.factory.BeanCreationException;
|
||||||
import org.springframework.beans.factory.BeanDefinitionStoreException;
|
import org.springframework.beans.factory.BeanDefinitionStoreException;
|
||||||
@@ -90,14 +92,29 @@ class PropertySourcesPlaceholderConfigurerTests {
|
|||||||
assertThat(bf.getBean(TestBean.class).getName()).isEqualTo("foo");
|
assertThat(bf.getBean(TestBean.class).getName()).isEqualTo("foo");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@ParameterizedTest
|
||||||
void localPropertiesOverrideFalse() {
|
@ValueSource(booleans = {true, false})
|
||||||
localPropertiesOverride(false);
|
void localPropertiesOverride(boolean override) {
|
||||||
}
|
DefaultListableBeanFactory bf = new DefaultListableBeanFactory();
|
||||||
|
bf.registerBeanDefinition("testBean",
|
||||||
|
genericBeanDefinition(TestBean.class)
|
||||||
|
.addPropertyValue("name", "${foo}")
|
||||||
|
.getBeanDefinition());
|
||||||
|
|
||||||
@Test
|
PropertySourcesPlaceholderConfigurer ppc = new PropertySourcesPlaceholderConfigurer();
|
||||||
void localPropertiesOverrideTrue() {
|
|
||||||
localPropertiesOverride(true);
|
ppc.setLocalOverride(override);
|
||||||
|
ppc.setProperties(new Properties() {{
|
||||||
|
setProperty("foo", "local");
|
||||||
|
}});
|
||||||
|
ppc.setEnvironment(new MockEnvironment().withProperty("foo", "enclosing"));
|
||||||
|
ppc.postProcessBeanFactory(bf);
|
||||||
|
if (override) {
|
||||||
|
assertThat(bf.getBean(TestBean.class).getName()).isEqualTo("local");
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
assertThat(bf.getBean(TestBean.class).getName()).isEqualTo("enclosing");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@@ -283,30 +300,6 @@ class PropertySourcesPlaceholderConfigurerTests {
|
|||||||
assertThat(bf.getBean(TestBean.class).getName()).isEqualTo("bar");
|
assertThat(bf.getBean(TestBean.class).getName()).isEqualTo("bar");
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings("serial")
|
|
||||||
private void localPropertiesOverride(boolean override) {
|
|
||||||
DefaultListableBeanFactory bf = new DefaultListableBeanFactory();
|
|
||||||
bf.registerBeanDefinition("testBean",
|
|
||||||
genericBeanDefinition(TestBean.class)
|
|
||||||
.addPropertyValue("name", "${foo}")
|
|
||||||
.getBeanDefinition());
|
|
||||||
|
|
||||||
PropertySourcesPlaceholderConfigurer ppc = new PropertySourcesPlaceholderConfigurer();
|
|
||||||
|
|
||||||
ppc.setLocalOverride(override);
|
|
||||||
ppc.setProperties(new Properties() {{
|
|
||||||
setProperty("foo", "local");
|
|
||||||
}});
|
|
||||||
ppc.setEnvironment(new MockEnvironment().withProperty("foo", "enclosing"));
|
|
||||||
ppc.postProcessBeanFactory(bf);
|
|
||||||
if (override) {
|
|
||||||
assertThat(bf.getBean(TestBean.class).getName()).isEqualTo("local");
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
assertThat(bf.getBean(TestBean.class).getName()).isEqualTo("enclosing");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
void customPlaceholderPrefixAndSuffix() {
|
void customPlaceholderPrefixAndSuffix() {
|
||||||
PropertySourcesPlaceholderConfigurer ppc = new PropertySourcesPlaceholderConfigurer();
|
PropertySourcesPlaceholderConfigurer ppc = new PropertySourcesPlaceholderConfigurer();
|
||||||
|
|||||||
Reference in New Issue
Block a user