public class CustomTypeMappingTest
extends TestCase
{
public void testTM() throws Exception
{
CustomTypeMapping mapping = new CustomTypeMapping();
QName qname = new QName( "urn:soap", "String" );
mapping.register( String.class, qname, new StringType() );
assertTrue( mapping.isRegistered( String.class ) );
assertTrue( mapping.isRegistered( qname ) );
Type type = mapping.getType( String.class );
assertNotNull( type );
assertNotNull( mapping.getType( qname ) );
CustomTypeMapping child = new CustomTypeMapping( mapping );
assertTrue( child.isRegistered( String.class ) );
assertTrue( child.isRegistered( qname ) );
assertNotNull( child.getType( String.class ) );
child.removeType(type);
assertFalse( mapping.isRegistered( String.class ) );
assertFalse( mapping.isRegistered( qname ) );
}