1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.betwixt.strategy;
18
19 import org.apache.commons.betwixt.AbstractTestCase;
20 import org.apache.commons.betwixt.BindingConfiguration;
21 import org.apache.commons.betwixt.LibraryBeanWithArraySetter;
22 import org.apache.commons.betwixt.io.read.ArrayBindAction;
23 import org.apache.commons.betwixt.io.read.MappingAction;
24 import org.apache.commons.betwixt.io.read.ReadConfiguration;
25 import org.apache.commons.betwixt.io.read.ReadContext;
26 import org.xml.sax.helpers.AttributesImpl;
27
28 /***
29 * @author <a href='http://jakarta.apache.org/'>Jakarta Commons Team</a>
30 * @version $Revision: 155402 $
31 */
32 public class TestBaseMappingStrategy extends AbstractTestCase {
33
34 public TestBaseMappingStrategy(String testName) {
35 super(testName);
36 }
37
38 public void testArrayMapping() throws Exception {
39 ReadContext context = new ReadContext(
40 new BindingConfiguration(),
41 new ReadConfiguration());
42
43 context.pushElement("LibraryBeanWithArraySetter");
44 context.markClassMap(LibraryBeanWithArraySetter.class);
45 context.pushElement("books");
46
47 ActionMappingStrategy strategy = ActionMappingStrategy.DEFAULT;
48 MappingAction action = strategy.getMappingAction("", "books", new AttributesImpl(), context);
49 assertTrue("Should be mapped to an array bind action", action instanceof ArrayBindAction);
50 }
51 }