1   package org.codehaus.xfire.java.mapping;
2   
3   
4   import junit.framework.TestCase;
5   
6   import org.codehaus.xfire.java.mapping.CustomTypeMapping;
7   import org.codehaus.xfire.java.type.StringType;
8   import org.dom4j.QName;
9   
10  /***
11   * CustomTypeMappingTest
12   * 
13   * @author <a href="mailto:dan@envoisolutions.com">Dan Diephouse</a>
14   */
15  public class CustomTypeMappingTest
16      extends TestCase
17  {
18      public void testTM() throws Exception
19      {
20          CustomTypeMapping mapping = new CustomTypeMapping();
21          
22          QName qname = QName.get( "String", "urn:soap");
23          
24          mapping.register( String.class, qname, StringType.class );
25          
26          assertTrue( mapping.isRegistered( String.class, qname ) );
27          
28          assertNotNull( mapping.getType( String.class, qname ) );
29          
30          
31          CustomTypeMapping child = new CustomTypeMapping( mapping );
32          
33          assertTrue( child.isRegistered( String.class, qname ) );
34          
35          assertNotNull( child.getType( String.class, qname ) );
36      }
37  }