|
|
|
@ -63,18 +63,18 @@ public class NestedBeansElementAttributeRecursionTests { |
|
|
|
|
|
|
|
|
|
TestBean topLevel = bf.getBean("topLevelConcreteTestBean", TestBean.class); |
|
|
|
|
// has the concrete child bean values
|
|
|
|
|
assertThat(topLevel.getSomeList(), hasItems("charlie", "delta")); |
|
|
|
|
assertThat((Iterable<String>) topLevel.getSomeList(), hasItems("charlie", "delta")); |
|
|
|
|
// but does not merge the parent values
|
|
|
|
|
assertThat(topLevel.getSomeList(), not(hasItems("alpha", "bravo"))); |
|
|
|
|
assertThat((Iterable<String>) topLevel.getSomeList(), not(hasItems("alpha", "bravo"))); |
|
|
|
|
|
|
|
|
|
TestBean firstLevel = bf.getBean("firstLevelNestedTestBean", TestBean.class); |
|
|
|
|
// merges all values
|
|
|
|
|
assertThat(firstLevel.getSomeList(), |
|
|
|
|
assertThat((Iterable<String>) firstLevel.getSomeList(), |
|
|
|
|
hasItems("charlie", "delta", "echo", "foxtrot")); |
|
|
|
|
|
|
|
|
|
TestBean secondLevel = bf.getBean("secondLevelNestedTestBean", TestBean.class); |
|
|
|
|
// merges all values
|
|
|
|
|
assertThat(secondLevel.getSomeList(), |
|
|
|
|
assertThat((Iterable<String>)secondLevel.getSomeList(), |
|
|
|
|
hasItems("charlie", "delta", "echo", "foxtrot", "golf", "hotel")); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|