|
21 | 21 |
|
22 | 22 | import org.junit.jupiter.api.Nested;
|
23 | 23 | import org.junit.jupiter.api.Test;
|
| 24 | +import org.junit.jupiter.params.ParameterizedTest; |
| 25 | +import org.junit.jupiter.params.provider.ValueSource; |
24 | 26 |
|
25 | 27 | import org.springframework.beans.factory.BeanCreationException;
|
26 | 28 | import org.springframework.beans.factory.BeanDefinitionStoreException;
|
@@ -90,14 +92,29 @@ void localPropertiesViaResource() {
|
90 | 92 | assertThat(bf.getBean(TestBean.class).getName()).isEqualTo("foo");
|
91 | 93 | }
|
92 | 94 |
|
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()); |
97 | 103 |
|
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 | + } |
101 | 118 | }
|
102 | 119 |
|
103 | 120 | @Test
|
@@ -283,30 +300,6 @@ public Object getProperty(String key) {
|
283 | 300 | assertThat(bf.getBean(TestBean.class).getName()).isEqualTo("bar");
|
284 | 301 | }
|
285 | 302 |
|
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 |
| - |
310 | 303 | @Test
|
311 | 304 | void customPlaceholderPrefixAndSuffix() {
|
312 | 305 | PropertySourcesPlaceholderConfigurer ppc = new PropertySourcesPlaceholderConfigurer();
|
|
0 commit comments