Skip to content

Commit 3096bb6

Browse files
committed
Polishing
1 parent 2b2a57b commit 3096bb6

File tree

1 file changed

+24
-31
lines changed

1 file changed

+24
-31
lines changed

spring-context/src/test/java/org/springframework/context/support/PropertySourcesPlaceholderConfigurerTests.java

Lines changed: 24 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@
2121

2222
import org.junit.jupiter.api.Nested;
2323
import org.junit.jupiter.api.Test;
24+
import org.junit.jupiter.params.ParameterizedTest;
25+
import org.junit.jupiter.params.provider.ValueSource;
2426

2527
import org.springframework.beans.factory.BeanCreationException;
2628
import org.springframework.beans.factory.BeanDefinitionStoreException;
@@ -90,14 +92,29 @@ void localPropertiesViaResource() {
9092
assertThat(bf.getBean(TestBean.class).getName()).isEqualTo("foo");
9193
}
9294

93-
@Test
94-
void localPropertiesOverrideFalse() {
95-
localPropertiesOverride(false);
96-
}
95+
@ParameterizedTest
96+
@ValueSource(booleans = {true, false})
97+
void localPropertiesOverride(boolean override) {
98+
DefaultListableBeanFactory bf = new DefaultListableBeanFactory();
99+
bf.registerBeanDefinition("testBean",
100+
genericBeanDefinition(TestBean.class)
101+
.addPropertyValue("name", "${foo}")
102+
.getBeanDefinition());
97103

98-
@Test
99-
void localPropertiesOverrideTrue() {
100-
localPropertiesOverride(true);
104+
PropertySourcesPlaceholderConfigurer ppc = new PropertySourcesPlaceholderConfigurer();
105+
106+
ppc.setLocalOverride(override);
107+
ppc.setProperties(new Properties() {{
108+
setProperty("foo", "local");
109+
}});
110+
ppc.setEnvironment(new MockEnvironment().withProperty("foo", "enclosing"));
111+
ppc.postProcessBeanFactory(bf);
112+
if (override) {
113+
assertThat(bf.getBean(TestBean.class).getName()).isEqualTo("local");
114+
}
115+
else {
116+
assertThat(bf.getBean(TestBean.class).getName()).isEqualTo("enclosing");
117+
}
101118
}
102119

103120
@Test
@@ -283,30 +300,6 @@ public Object getProperty(String key) {
283300
assertThat(bf.getBean(TestBean.class).getName()).isEqualTo("bar");
284301
}
285302

286-
@SuppressWarnings("serial")
287-
private void localPropertiesOverride(boolean override) {
288-
DefaultListableBeanFactory bf = new DefaultListableBeanFactory();
289-
bf.registerBeanDefinition("testBean",
290-
genericBeanDefinition(TestBean.class)
291-
.addPropertyValue("name", "${foo}")
292-
.getBeanDefinition());
293-
294-
PropertySourcesPlaceholderConfigurer ppc = new PropertySourcesPlaceholderConfigurer();
295-
296-
ppc.setLocalOverride(override);
297-
ppc.setProperties(new Properties() {{
298-
setProperty("foo", "local");
299-
}});
300-
ppc.setEnvironment(new MockEnvironment().withProperty("foo", "enclosing"));
301-
ppc.postProcessBeanFactory(bf);
302-
if (override) {
303-
assertThat(bf.getBean(TestBean.class).getName()).isEqualTo("local");
304-
}
305-
else {
306-
assertThat(bf.getBean(TestBean.class).getName()).isEqualTo("enclosing");
307-
}
308-
}
309-
310303
@Test
311304
void customPlaceholderPrefixAndSuffix() {
312305
PropertySourcesPlaceholderConfigurer ppc = new PropertySourcesPlaceholderConfigurer();

0 commit comments

Comments
 (0)