1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.commons.betwixt.registry;
17
18 import junit.framework.Test;
19 import junit.framework.TestSuite;
20 import junit.textui.TestRunner;
21
22 import org.apache.commons.betwixt.AbstractTestCase;
23 import org.apache.commons.betwixt.XMLBeanInfo;
24
25 /*** Test harness for the XMLBeanInfoRegistry
26 *
27 * @author <a href="mailto:rdonkin@apache.org">Robert Burrell Donkin</a>
28 * @version $Revision: 1.5 $
29 */
30 public class TestXMLBeanInfoRegistry extends AbstractTestCase {
31
32 public static void main( String[] args ) {
33 TestRunner.run( suite() );
34 }
35
36 public static Test suite() {
37 return new TestSuite(TestXMLBeanInfoRegistry.class);
38 }
39
40 public TestXMLBeanInfoRegistry(String testName) {
41 super(testName);
42 }
43
44 public void testNoCache() throws Exception {
45 XMLBeanInfoRegistry registry = new NoCacheRegistry();
46
47 XMLBeanInfo xbi = new XMLBeanInfo(Long.class);
48
49 assertNull("No cache XML register (1)", registry.get(Long.class));
50
51 registry.put(Long.class, xbi);
52
53 assertNull("No cache XML register (2)", registry.get(Long.class));
54 }
55
56 public void testDefault() throws Exception {
57
58 XMLBeanInfoRegistry registry = new DefaultXMLBeanInfoRegistry();
59
60 XMLBeanInfo xbi = new XMLBeanInfo(Long.class);
61
62 assertNull("Default XML register (1)", registry.get(Long.class));
63
64 registry.put(Long.class, xbi);
65
66 assertEquals("Default XML register (2)", xbi, registry.get(Long.class));
67 }
68 }
69