/*
 *  Licensed to the Apache Software Foundation (ASF) under one
 *  or more contributor license agreements.  See the NOTICE file
 *  distributed with this work for additional information
 *  regarding copyright ownership.  The ASF licenses this file
 *  to you under the Apache License, Version 2.0 (the
 *  "License"); you may not use this file except in compliance
 *  with the License.  You may obtain a copy of the License at
 *  
 *    http://www.apache.org/licenses/LICENSE-2.0
 *  
 *  Unless required by applicable law or agreed to in writing,
 *  software distributed under the License is distributed on an
 *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 *  KIND, either express or implied.  See the License for the
 *  specific language governing permissions and limitations
 *  under the License. 
 *  
 */
package org.apache.directory.shared.ldap.schema.registries;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;

import org.apache.directory.shared.ldap.schema.AttributeType;
import org.junit.Test;


/**
 * Test the OidRegistry class
 *
 * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
 * @version $Rev$, $Date$
 */
public class OidRegistryTest
{

    @Test
    public void testClone() throws Exception
    {
        OidRegistry oidRegistry = new OidRegistry();
        AttributeType at0 = new AttributeType( "1.1" );
        at0.addName( "t", "test", "Test", "T" );

        oidRegistry.register( at0 );

        AttributeType at1 = new AttributeType( "1.2" );
        at1.addName( "u", "unit", "Unit", "U" );

        oidRegistry.register( at1 );
        
        // Clone the oidRegistry
        OidRegistry clone = oidRegistry.clone();
        
        assertTrue( clone.hasOid( "1.1" ) );
        assertTrue( clone.hasOid( "1.2" ) );
        
        at0.setOid( "2.1" );
        assertFalse( oidRegistry.hasOid( "2.1" ) );
        assertFalse( clone.hasOid( "2.1" ) );
        
        AttributeType at = (AttributeType)oidRegistry.getSchemaObject( "1.1" );
        assertEquals( "2.1", at.getOid() );
        
        at = (AttributeType)clone.getSchemaObject( "1.1" );
        assertEquals( "1.1", at.getOid() );

        oidRegistry.unregister( "2.1" );
        oidRegistry.unregister( "1.1" );
        assertFalse( oidRegistry.hasOid( "1.1" ) );
        assertTrue( oidRegistry.hasOid( "1.2" ) );
        assertFalse( oidRegistry.hasOid( "2.1" ) );
        assertTrue( clone.hasOid( "1.1" ) );
        assertTrue( clone.hasOid( "1.2" ) );
    }
}

@@ -890,203 +890,8 @@
 s;%0A%0A
-import static org.junit.Assert.assertEquals;%0Aimport static org.junit.Assert.assertFalse;%0Aimport static org.junit.Assert.assertTrue;%0A%0Aimport org.apache.directory.shared.ldap.schema.AttributeType;%0A
 impo
@@ -1123,20 +1123,19 @@
 id testC
-lone
+opy
 () throw
@@ -1156,1248 +1156,8 @@
   %7B%0A
-        OidRegistry oidRegistry = new OidRegistry();%0A        AttributeType at0 = new AttributeType( %221.1%22 );%0A        at0.addName( %22t%22, %22test%22, %22Test%22, %22T%22 );%0A%0A        oidRegistry.register( at0 );%0A%0A        AttributeType at1 = new AttributeType( %221.2%22 );%0A        at1.addName( %22u%22, %22unit%22, %22Unit%22, %22U%22 );%0A%0A        oidRegistry.register( at1 );%0A        %0A        // Clone the oidRegistry%0A        OidRegistry clone = oidRegistry.clone();%0A        %0A        assertTrue( clone.hasOid( %221.1%22 ) );%0A        assertTrue( clone.hasOid( %221.2%22 ) );%0A        %0A        at0.setOid( %222.1%22 );%0A        assertFalse( oidRegistry.hasOid( %222.1%22 ) );%0A        assertFalse( clone.hasOid( %222.1%22 ) );%0A        %0A        AttributeType at = (AttributeType)oidRegistry.getSchemaObject( %221.1%22 );%0A        assertEquals( %222.1%22, at.getOid() );%0A        %0A        at = (AttributeType)clone.getSchemaObject( %221.1%22 );%0A        assertEquals( %221.1%22, at.getOid() );%0A%0A        oidRegistry.unregister( %222.1%22 );%0A        oidRegistry.unregister( %221.1%22 );%0A        assertFalse( oidRegistry.hasOid( %221.1%22 ) );%0A        assertTrue( oidRegistry.hasOid( %221.2%22 ) );%0A        assertFalse( oidRegistry.hasOid( %222.1%22 ) );%0A        assertTrue( clone.hasOid( %221.1%22 ) );%0A        assertTrue( clone.hasOid( %221.2%22 ) );%0A
     

Remove the clone test