KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > commons > betwixt > registry > TestXMLBeanInfoRegistry


1 /*
2  * Copyright 2001-2004 The Apache Software Foundation.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
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 JavaDoc[] args ) {
33         TestRunner.run( suite() );
34     }
35     
36     public static Test suite() {
37         return new TestSuite(TestXMLBeanInfoRegistry.class);
38     }
39         
40     public TestXMLBeanInfoRegistry(String JavaDoc testName) {
41         super(testName);
42     }
43     
44     public void testNoCache() throws Exception JavaDoc {
45         XMLBeanInfoRegistry registry = new NoCacheRegistry();
46         
47         XMLBeanInfo xbi = new XMLBeanInfo(Long JavaDoc.class);
48         
49         assertNull("No cache XML register (1)", registry.get(Long JavaDoc.class));
50         
51         registry.put(Long JavaDoc.class, xbi);
52         
53         assertNull("No cache XML register (2)", registry.get(Long JavaDoc.class));
54     }
55     
56     public void testDefault() throws Exception JavaDoc {
57         
58         XMLBeanInfoRegistry registry = new DefaultXMLBeanInfoRegistry();
59         
60         XMLBeanInfo xbi = new XMLBeanInfo(Long JavaDoc.class);
61         
62         assertNull("Default XML register (1)", registry.get(Long JavaDoc.class));
63         
64         registry.put(Long JavaDoc.class, xbi);
65         
66         assertEquals("Default XML register (2)", xbi, registry.get(Long JavaDoc.class));
67     }
68 }
69
70
Popular Tags