diff --git a/spring-batch-core/src/test/java/org/springframework/batch/core/scope/util/PlaceholderTargetSourceTests.java b/spring-batch-core/src/test/java/org/springframework/batch/core/scope/util/PlaceholderTargetSourceTests.java index bc3d595bb..b4e253440 100644 --- a/spring-batch-core/src/test/java/org/springframework/batch/core/scope/util/PlaceholderTargetSourceTests.java +++ b/spring-batch-core/src/test/java/org/springframework/batch/core/scope/util/PlaceholderTargetSourceTests.java @@ -6,6 +6,7 @@ import static org.junit.Assert.fail; import java.text.SimpleDateFormat; import java.util.Collections; import java.util.Date; +import java.util.List; import java.util.Map; import org.junit.Test; @@ -35,6 +36,10 @@ public class PlaceholderTargetSourceTests extends ContextFactorySupport { @Qualifier("withInteger") private PlaceholderTargetSource withInteger; + @Autowired + @Qualifier("withList") + private PlaceholderTargetSource withList; + @Autowired @Qualifier("withMultiple") private PlaceholderTargetSource withMultiple; @@ -153,6 +158,13 @@ public class PlaceholderTargetSourceTests extends ContextFactorySupport { assertEquals("bar-4321", target.getName()); } + @Test + public void testGetList() { + Node target = (Node) withList.getTarget(); + assertEquals(3, target.getList().size()); + assertEquals("[bar, foo-4321, bar-4321]", target.getList().toString()); + } + @Test public void testGetMultiple() { Node target = (Node) withMultiple.getTarget(); @@ -186,6 +198,8 @@ public class PlaceholderTargetSourceTests extends ContextFactorySupport { Date getDate(); Node getParent(); + + List getList(); } public static class Foo implements Node { @@ -195,6 +209,8 @@ public class PlaceholderTargetSourceTests extends ContextFactorySupport { private Date date; private Node parent; + + private List list; public Foo() { } @@ -227,6 +243,14 @@ public class PlaceholderTargetSourceTests extends ContextFactorySupport { this.parent = parent; } + public void setList(List list) { + this.list = list; + } + + public List getList() { + return list; + } + } } diff --git a/spring-batch-core/src/test/resources/org/springframework/batch/core/scope/util/PlaceholderTargetSourceTests-context.xml b/spring-batch-core/src/test/resources/org/springframework/batch/core/scope/util/PlaceholderTargetSourceTests-context.xml index a2e6dd458..7e39f486e 100644 --- a/spring-batch-core/src/test/resources/org/springframework/batch/core/scope/util/PlaceholderTargetSourceTests-context.xml +++ b/spring-batch-core/src/test/resources/org/springframework/batch/core/scope/util/PlaceholderTargetSourceTests-context.xml @@ -52,6 +52,12 @@ + + + + + @@ -117,6 +123,18 @@ + + + + #{foo} + foo-#{integer} + bar-#{integer} + + + + @@ -151,7 +169,7 @@ - +