You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by el...@apache.org on 2010/03/16 01:31:39 UTC

svn commit: r923524 [6/7] - in /directory/shared/trunk: ldap-schema-loader/src/main/java/org/apache/directory/shared/ldap/schema/loader/ldif/ ldap-schema-manager/src/main/java/org/apache/directory/shared/ldap/schema/manager/impl/ ldap-schema-manager/sr...

Modified: directory/shared/trunk/ldap/src/test/java/org/apache/directory/shared/ldap/name/DNTest.java
URL: http://svn.apache.org/viewvc/directory/shared/trunk/ldap/src/test/java/org/apache/directory/shared/ldap/name/DNTest.java?rev=923524&r1=923523&r2=923524&view=diff
==============================================================================
--- directory/shared/trunk/ldap/src/test/java/org/apache/directory/shared/ldap/name/DNTest.java (original)
+++ directory/shared/trunk/ldap/src/test/java/org/apache/directory/shared/ldap/name/DNTest.java Tue Mar 16 00:31:36 2010
@@ -42,11 +42,10 @@ import java.util.Map;
 import java.util.Properties;
 
 import javax.naming.CompoundName;
-import javax.naming.InvalidNameException;
 import javax.naming.Name;
-import javax.naming.NamingException;
 import javax.naming.ldap.LdapName;
 
+import org.apache.directory.shared.ldap.exception.LdapException;
 import org.apache.directory.shared.ldap.schema.normalizers.DeepTrimToLowerNormalizer;
 import org.apache.directory.shared.ldap.schema.normalizers.OidNormalizer;
 import org.apache.directory.shared.ldap.util.StringTools;
@@ -116,7 +115,7 @@ public class DNTest
      * test an empty DN
      */
     @Test
-    public void testDnEmpty() throws InvalidNameException
+    public void testDnEmpty() throws LdapException
     {
         DN dn = new DN( "" );
         assertEquals( "", dn.getName() );
@@ -128,7 +127,7 @@ public class DNTest
      * test a simple DN : a = b
      */
     @Test
-    public void testDnSimple() throws InvalidNameException
+    public void testDnSimple() throws LdapException
     {
         DN dn = new DN( "a = b" );
 
@@ -142,7 +141,7 @@ public class DNTest
      * test a simple DN with some spaces : "a = b  "
      */
     @Test
-    public void testDnSimpleWithSpaces() throws InvalidNameException
+    public void testDnSimpleWithSpaces() throws LdapException
     {
         DN dn = new DN( "a = b  " );
 
@@ -156,7 +155,7 @@ public class DNTest
      * test a composite DN : a = b, d = e
      */
     @Test
-    public void testDnComposite() throws InvalidNameException
+    public void testDnComposite() throws LdapException
     {
         DN dn = new DN( "a = b, c = d" );
 
@@ -170,7 +169,7 @@ public class DNTest
      * test a composite DN with spaces : a = b  , d = e
      */
     @Test
-    public void testDnCompositeWithSpaces() throws InvalidNameException
+    public void testDnCompositeWithSpaces() throws LdapException
     {
         DN dn = new DN( "a = b  , c = d" );
 
@@ -184,7 +183,7 @@ public class DNTest
      * test a composite DN with or without spaces: a=b, a =b, a= b, a = b, a = b
      */
     @Test
-    public void testDnCompositeWithSpace() throws InvalidNameException
+    public void testDnCompositeWithSpace() throws LdapException
     {
         DN dn = new DN( "a=b, a =b, a= b, a = b, a  =  b" );
 
@@ -199,7 +198,7 @@ public class DNTest
      * return a=b,c=d,e=f (the ';' is replaced by a ',')
      */
     @Test
-    public void testDnCompositeSepators() throws InvalidNameException
+    public void testDnCompositeSepators() throws LdapException
     {
         DN dn = new DN( "a=b;c=d,e=f" );
 
@@ -213,7 +212,7 @@ public class DNTest
      * test a simple DN with multiple NameComponents : a = b + c = d
      */
     @Test
-    public void testDnSimpleMultivaluedAttribute() throws InvalidNameException
+    public void testDnSimpleMultivaluedAttribute() throws LdapException
     {
         DN dn = new DN( "a = b + c = d" );
 
@@ -228,7 +227,7 @@ public class DNTest
      * i=j
      */
     @Test
-    public void testDnCompositeMultivaluedAttribute() throws InvalidNameException
+    public void testDnCompositeMultivaluedAttribute() throws LdapException
     {
         DN dn = new DN( "a=b+c=d, e=f + g=h + i=j" );
 
@@ -242,7 +241,7 @@ public class DNTest
     * Test to see if a DN with multiRdn values is preserved after an addAll.
     */
     @Test
-    public void testAddAllWithMultivaluedAttribute() throws InvalidNameException
+    public void testAddAllWithMultivaluedAttribute() throws LdapException
     {
         DN dn = new DN( "cn=Kate Bush+sn=Bush,ou=system" );
         DN target = new DN();
@@ -258,7 +257,7 @@ public class DNTest
      * test a simple DN with an oid prefix (uppercase) : OID.12.34.56 = azerty
      */
     @Test
-    public void testDnOidUpper() throws InvalidNameException
+    public void testDnOidUpper() throws LdapException
     {
         DN dn = new DN( "OID.12.34.56 = azerty" );
 
@@ -272,7 +271,7 @@ public class DNTest
      * test a simple DN with an oid prefix (lowercase) : oid.12.34.56 = azerty
      */
     @Test
-    public void testDnOidLower() throws InvalidNameException
+    public void testDnOidLower() throws LdapException
     {
         DN dn = new DN( "oid.12.34.56 = azerty" );
 
@@ -287,7 +286,7 @@ public class DNTest
      * azerty
      */
     @Test
-    public void testDnOidWithoutPrefix() throws InvalidNameException
+    public void testDnOidWithoutPrefix() throws LdapException
     {
         DN dn = new DN( "12.34.56 = azerty" );
 
@@ -302,7 +301,7 @@ public class DNTest
      * azerty; 7.8 = test
      */
     @Test
-    public void testDnCompositeOidWithoutPrefix() throws InvalidNameException
+    public void testDnCompositeOidWithoutPrefix() throws LdapException
     {
         DN dn = new DN( "12.34.56 = azerty; 7.8 = test" );
 
@@ -316,7 +315,7 @@ public class DNTest
      * test a simple DN with pair char attribute value : a = \,\=\+\<\>\#\;\\\"\C4\8D"
      */
     @Test
-    public void testDnPairCharAttributeValue() throws InvalidNameException
+    public void testDnPairCharAttributeValue() throws LdapException
     {
         DN dn = new DN( "a = \\,\\=\\+\\<\\>\\#\\;\\\\\\\"\\C4\\8D" );
 
@@ -330,7 +329,7 @@ public class DNTest
      * test a simple DN with pair char attribute value : "SN=Lu\C4\8Di\C4\87"
      */
     @Test
-    public void testDnRFC253_Lucic() throws InvalidNameException
+    public void testDnRFC253_Lucic() throws LdapException
     {
         DN dn = new DN( "SN=Lu\\C4\\8Di\\C4\\87" );
 
@@ -344,7 +343,7 @@ public class DNTest
      * test a simple DN with hexString attribute value : a = #0010A0AAFF
      */
     @Test
-    public void testDnHexStringAttributeValue() throws InvalidNameException
+    public void testDnHexStringAttributeValue() throws LdapException
     {
         DN dn = new DN( "a = #0010A0AAFF" );
 
@@ -361,7 +360,7 @@ public class DNTest
      * (without the ESC it would be a valid hexstring).
      */
     @Test
-    public void testDnEscSharpNumber() throws InvalidNameException, NamingException
+    public void testDnEscSharpNumber() throws LdapException, LdapException
     {
         DN dn = new DN( "a = \\#123456" );
 
@@ -388,7 +387,7 @@ public class DNTest
      * test a simple DN with a # on first position
      */
     @Test
-    public void testDnSharpFirst() throws InvalidNameException, NamingException
+    public void testDnSharpFirst() throws LdapException, LdapException
     {
         DN dn = new DN( "a = \\#this is a sharp" );
 
@@ -405,7 +404,7 @@ public class DNTest
      * Normalize a simple DN with a # on first position
      */
     @Test
-    public void testNormalizeDnSharpFirst() throws InvalidNameException, NamingException
+    public void testNormalizeDnSharpFirst() throws LdapException, LdapException
     {
         DN dn = new DN( "ou = \\#this is a sharp" );
 
@@ -426,7 +425,7 @@ public class DNTest
      * This is a corner case for the parser and normalizer.
      */
     @Test
-    public void testNormalizeDnEscEscHexHex() throws NamingException
+    public void testNormalizeDnEscEscHexHex() throws LdapException
     {
         DN dn = new DN( "ou = AC\\\\DC" );
         assertTrue( DN.isValid( "ou = AC\\\\DC" ) );
@@ -451,7 +450,7 @@ public class DNTest
             new DN( "a = #0010Z0AAFF" );
             fail();
         }
-        catch ( InvalidNameException ine )
+        catch ( LdapException ine )
         {
 
             assertFalse( DN.isValid( "a = #0010Z0AAFF" ) );
@@ -471,7 +470,7 @@ public class DNTest
             new DN( "a = #AABBCCDD3" );
             fail();
         }
-        catch ( InvalidNameException ine )
+        catch ( LdapException ine )
         {
             assertFalse( DN.isValid( "a = #AABBCCDD3" ) );
             assertTrue( true );
@@ -483,7 +482,7 @@ public class DNTest
      * test a simple DN with a quote in attribute value : a = quoted \"value\"
      */
     @Test
-    public void testDnQuoteInAttributeValue() throws InvalidNameException
+    public void testDnQuoteInAttributeValue() throws LdapException
     {
         DN dn = new DN( "a = quoted \\\"value\\\"" );
 
@@ -497,7 +496,7 @@ public class DNTest
      * test a simple DN with quoted attribute value : a = \" quoted value \"
      */
     @Test
-    public void testDnQuotedAttributeValue() throws InvalidNameException
+    public void testDnQuotedAttributeValue() throws LdapException
     {
         DN dn = new DN( "a = \\\" quoted value \\\"" );
 
@@ -521,7 +520,7 @@ public class DNTest
             new DN( "a = b," );
             fail();
         }
-        catch ( InvalidNameException ine )
+        catch ( LdapException ine )
         {
             assertTrue( true );
         }
@@ -534,7 +533,7 @@ public class DNTest
      * test a remove from position 0
      */
     @Test
-    public void testDnRemove0() throws InvalidNameException
+    public void testDnRemove0() throws LdapException
     {
         DN dn = new DN( "a=b, c=d, e=f" );
 
@@ -549,7 +548,7 @@ public class DNTest
      * test a remove from position 1
      */
     @Test
-    public void testDnRemove1() throws InvalidNameException
+    public void testDnRemove1() throws LdapException
     {
         DN dn = new DN( "a=b, c=d, e=f" );
 
@@ -563,7 +562,7 @@ public class DNTest
      * test a remove from position 2
      */
     @Test
-    public void testDnRemove2() throws InvalidNameException
+    public void testDnRemove2() throws LdapException
     {
         DN dn = new DN( "a=b, c=d, e=f" );
 
@@ -577,7 +576,7 @@ public class DNTest
      * test a remove from position 1 whith semi colon
      */
     @Test
-    public void testDnRemove1WithSemiColon() throws InvalidNameException
+    public void testDnRemove1WithSemiColon() throws LdapException
     {
         DN dn = new DN( "a=b, c=d; e=f" );
 
@@ -591,7 +590,7 @@ public class DNTest
      * test a remove out of bound
      */
     @Test
-    public void testDnRemoveOutOfBound() throws InvalidNameException
+    public void testDnRemoveOutOfBound() throws LdapException
     {
         DN dn = new DN( "a=b, c=d; e=f" );
 
@@ -628,7 +627,7 @@ public class DNTest
      * test a 1 size
      */
     @Test
-    public void testDnSize1() throws InvalidNameException
+    public void testDnSize1() throws LdapException
     {
         DN dn = new DN( "a=b" );
 
@@ -641,7 +640,7 @@ public class DNTest
      * test a 3 size
      */
     @Test
-    public void testDnSize3() throws InvalidNameException
+    public void testDnSize3() throws LdapException
     {
         DN dn = new DN( "a=b, c=d, e=f" );
 
@@ -654,7 +653,7 @@ public class DNTest
      * test a 3 size with NameComponents
      */
     @Test
-    public void testDnSize3NC() throws InvalidNameException
+    public void testDnSize3NC() throws LdapException
     {
         DN dn = new DN( "a=b+c=d, c=d, e=f" );
 
@@ -667,7 +666,7 @@ public class DNTest
      * test size after operations
      */
     @Test
-    public void testLdapResizing() throws InvalidNameException
+    public void testLdapResizing() throws LdapException
     {
         DN dn = new DN();
         assertEquals( 0, dn.size() );
@@ -691,7 +690,7 @@ public class DNTest
      * test Add on a new DN
      */
     @Test
-    public void testLdapEmptyAdd() throws InvalidNameException
+    public void testLdapEmptyAdd() throws LdapException
     {
         DN dn = new DN();
 
@@ -706,7 +705,7 @@ public class DNTest
      * test Add to an existing DN
      */
     @Test
-    public void testDnAdd() throws InvalidNameException
+    public void testDnAdd() throws LdapException
     {
         DN dn = new DN( "a=b, c=d" );
 
@@ -721,7 +720,7 @@ public class DNTest
      * test Add a composite RDN to an existing DN
      */
     @Test
-    public void testDnAddComposite() throws InvalidNameException
+    public void testDnAddComposite() throws LdapException
     {
         DN dn = new DN( "a=b, c=d" );
 
@@ -739,7 +738,7 @@ public class DNTest
      * test Add at the end of an existing DN
      */
     @Test
-    public void testDnAddEnd() throws InvalidNameException
+    public void testDnAddEnd() throws LdapException
     {
         DN dn = new DN( "a=b, c=d" );
 
@@ -753,7 +752,7 @@ public class DNTest
      * test Add at the start of an existing DN
      */
     @Test
-    public void testDnAddStart() throws InvalidNameException
+    public void testDnAddStart() throws LdapException
     {
         DN dn = new DN( "a=b, c=d" );
 
@@ -767,7 +766,7 @@ public class DNTest
      * test Add at the middle of an existing DN
      */
     @Test
-    public void testDnAddMiddle() throws InvalidNameException
+    public void testDnAddMiddle() throws LdapException
     {
         DN dn = new DN( "a=b, c=d" );
 
@@ -781,10 +780,10 @@ public class DNTest
     /**
      * Test AddAll
      *
-     * @throws InvalidNameException
+     * @throws LdapException
      */
     @Test
-    public void testDnAddAll() throws InvalidNameException
+    public void testDnAddAll() throws LdapException
     {
         DN dn = new DN( "a = b" );
         DN dn2 = new DN( "c = d" );
@@ -796,10 +795,10 @@ public class DNTest
     /**
      * Test AddAll with an empty added name
      *
-     * @throws InvalidNameException
+     * @throws LdapException
      */
     @Test
-    public void testDnAddAllAddedNameEmpty() throws InvalidNameException
+    public void testDnAddAllAddedNameEmpty() throws LdapException
     {
         DN dn = new DN( "a = b" );
         DN dn2 = new DN();
@@ -812,10 +811,10 @@ public class DNTest
     /**
      * Test AddAll to an empty name
      *
-     * @throws InvalidNameException
+     * @throws LdapException
      */
     @Test
-    public void testDnAddAllNameEmpty() throws InvalidNameException
+    public void testDnAddAllNameEmpty() throws LdapException
     {
         DN dn = new DN();
         DN dn2 = new DN( "a = b" );
@@ -827,10 +826,10 @@ public class DNTest
     /**
      * Test AddAll at position 0
      *
-     * @throws InvalidNameException
+     * @throws LdapException
      */
     @Test
-    public void testDnAt0AddAll() throws InvalidNameException
+    public void testDnAt0AddAll() throws LdapException
     {
         DN dn = new DN( "a = b" );
         DN dn2 = new DN( "c = d" );
@@ -842,10 +841,10 @@ public class DNTest
     /**
      * Test AddAll at position 1
      *
-     * @throws InvalidNameException
+     * @throws LdapException
      */
     @Test
-    public void testDnAt1AddAll() throws InvalidNameException
+    public void testDnAt1AddAll() throws LdapException
     {
         DN dn = new DN( "a = b" );
         DN dn2 = new DN( "c = d" );
@@ -857,10 +856,10 @@ public class DNTest
     /**
      * Test AddAll at the middle
      *
-     * @throws InvalidNameException
+     * @throws LdapException
      */
     @Test
-    public void testDnAtTheMiddleAddAll() throws InvalidNameException
+    public void testDnAtTheMiddleAddAll() throws LdapException
     {
         DN dn = new DN( "a = b, c = d" );
         DN dn2 = new DN( "e = f" );
@@ -872,10 +871,10 @@ public class DNTest
     /**
      * Test AddAll with an empty added name at position 0
      *
-     * @throws InvalidNameException
+     * @throws LdapException
      */
     @Test
-    public void testDnAddAllAt0AddedNameEmpty() throws InvalidNameException
+    public void testDnAddAllAt0AddedNameEmpty() throws LdapException
     {
         DN dn = new DN( "a = b" );
         DN dn2 = new DN();
@@ -888,10 +887,10 @@ public class DNTest
     /**
      * Test AddAll to an empty name at position 0
      *
-     * @throws InvalidNameException
+     * @throws LdapException
      */
     @Test
-    public void testDnAddAllAt0NameEmpty() throws InvalidNameException
+    public void testDnAddAllAt0NameEmpty() throws LdapException
     {
         DN dn = new DN();
         DN dn2 = new DN( "a = b" );
@@ -905,7 +904,7 @@ public class DNTest
      * Get the prefix at pos 0
      */
     @Test
-    public void testDnGetPrefixPos0() throws InvalidNameException
+    public void testDnGetPrefixPos0() throws LdapException
     {
         DN dn = new DN( "a=b, c=d,e = f" );
         DN newDn = ( ( DN ) dn.getPrefix( 0 ) );
@@ -917,7 +916,7 @@ public class DNTest
      * Get the prefix at pos 1
      */
     @Test
-    public void testDnGetPrefixPos1() throws InvalidNameException
+    public void testDnGetPrefixPos1() throws LdapException
     {
         DN dn = new DN( "a=b, c=d,e = f" );
         DN newDn = ( ( DN ) dn.getPrefix( 1 ) );
@@ -929,7 +928,7 @@ public class DNTest
      * Get the prefix at pos 2
      */
     @Test
-    public void testDnGetPrefixPos2() throws InvalidNameException
+    public void testDnGetPrefixPos2() throws LdapException
     {
         DN dn = new DN( "a=b, c=d,e = f" );
         DN newDn = ( ( DN ) dn.getPrefix( 2 ) );
@@ -941,7 +940,7 @@ public class DNTest
      * Get the prefix at pos 3
      */
     @Test
-    public void testDnGetPrefixPos3() throws InvalidNameException
+    public void testDnGetPrefixPos3() throws LdapException
     {
         DN dn = new DN( "a=b, c=d,e = f" );
         DN newDn = ( ( DN ) dn.getPrefix( 3 ) );
@@ -953,7 +952,7 @@ public class DNTest
      * Get the prefix out of bound
      */
     @Test
-    public void testDnGetPrefixPos4() throws InvalidNameException
+    public void testDnGetPrefixPos4() throws LdapException
     {
         DN dn = new DN( "a=b, c=d,e = f" );
 
@@ -987,7 +986,7 @@ public class DNTest
      * Get the suffix at pos 0
      */
     @Test
-    public void testDnGetSuffixPos0() throws InvalidNameException
+    public void testDnGetSuffixPos0() throws LdapException
     {
         DN dn = new DN( "a=b, c=d,e = f" );
         DN newDn = ( ( DN ) dn.getSuffix( 0 ) );
@@ -999,7 +998,7 @@ public class DNTest
      * Get the suffix at pos 1
      */
     @Test
-    public void testDnGetSuffixPos1() throws InvalidNameException
+    public void testDnGetSuffixPos1() throws LdapException
     {
         DN dn = new DN( "a=b, c=d,e = f" );
         DN newDn = ( ( DN ) dn.getSuffix( 1 ) );
@@ -1011,7 +1010,7 @@ public class DNTest
      * Get the suffix at pos 2
      */
     @Test
-    public void testDnGetSuffixPos2() throws InvalidNameException
+    public void testDnGetSuffixPos2() throws LdapException
     {
         DN dn = new DN( "a=b, c=d,e = f" );
         DN newDn = ( ( DN ) dn.getSuffix( 2 ) );
@@ -1023,7 +1022,7 @@ public class DNTest
      * Get the suffix at pos 3
      */
     @Test
-    public void testDnGetSuffixPos3() throws InvalidNameException
+    public void testDnGetSuffixPos3() throws LdapException
     {
         DN dn = new DN( "a=b, c=d,e = f" );
         DN newDn = ( ( DN ) dn.getSuffix( 3 ) );
@@ -1035,7 +1034,7 @@ public class DNTest
      * Get the suffix out of bound
      */
     @Test
-    public void testDnGetSuffixPos4() throws InvalidNameException
+    public void testDnGetSuffixPos4() throws LdapException
     {
         DN dn = new DN( "a=b, c=d,e = f" );
 
@@ -1080,7 +1079,7 @@ public class DNTest
      * Test that a DN is empty
      */
     @Test
-    public void testDnNotEmpty() throws InvalidNameException
+    public void testDnNotEmpty() throws LdapException
     {
         DN dn = new DN( "a=b" );
         assertEquals( false, dn.isEmpty() );
@@ -1091,7 +1090,7 @@ public class DNTest
      * Test that a DN is empty
      */
     @Test
-    public void testDnRemoveIsEmpty() throws InvalidNameException
+    public void testDnRemoveIsEmpty() throws LdapException
     {
         DN dn = new DN( "a=b, c=d" );
         dn.remove( 0 );
@@ -1106,7 +1105,7 @@ public class DNTest
      * Test a startsWith a null DN
      */
     @Test
-    public void testDnStartsWithNull() throws InvalidNameException
+    public void testDnStartsWithNull() throws LdapException
     {
         DN dn = new DN( "a=b, c=d,e = f" );
         assertEquals( true, dn.startsWith( null ) );
@@ -1117,7 +1116,7 @@ public class DNTest
      * Test a startsWith an empty DN
      */
     @Test
-    public void testDnStartsWithEmpty() throws InvalidNameException
+    public void testDnStartsWithEmpty() throws LdapException
     {
         DN dn = new DN( "a=b, c=d,e = f" );
         assertEquals( true, dn.startsWith( new DN() ) );
@@ -1128,7 +1127,7 @@ public class DNTest
      * Test a startsWith an simple DN
      */
     @Test
-    public void testDnStartsWithSimple() throws InvalidNameException
+    public void testDnStartsWithSimple() throws LdapException
     {
         DN dn = new DN( "a=b, c=d,e = f" );
         assertEquals( true, dn.startsWith( new DN( "e=f" ) ) );
@@ -1139,7 +1138,7 @@ public class DNTest
      * Test a startsWith a complex DN
      */
     @Test
-    public void testDnStartsWithComplex() throws InvalidNameException
+    public void testDnStartsWithComplex() throws LdapException
     {
         DN dn = new DN( "a=b, c=d,e = f" );
         assertEquals( true, dn.startsWith( new DN( "c =  d, e =  f" ) ) );
@@ -1150,7 +1149,7 @@ public class DNTest
      * Test a startsWith a complex DN
      */
     @Test
-    public void testDnStartsWithComplexMixedCase() throws InvalidNameException
+    public void testDnStartsWithComplexMixedCase() throws LdapException
     {
         DN dn = new DN( "a=b, c=d,e = f" );
         assertEquals( false, dn.startsWith( new DN( "c =  D, E =  f" ) ) );
@@ -1161,7 +1160,7 @@ public class DNTest
      * Test a startsWith a full DN
      */
     @Test
-    public void testDnStartsWithFull() throws InvalidNameException
+    public void testDnStartsWithFull() throws LdapException
     {
         DN dn = new DN( "a=b, c=d,e = f" );
         assertEquals( true, dn.startsWith( new DN( "a=  b; c =  d, e =  f" ) ) );
@@ -1172,7 +1171,7 @@ public class DNTest
      * Test a startsWith which returns false
      */
     @Test
-    public void testDnStartsWithWrong() throws InvalidNameException
+    public void testDnStartsWithWrong() throws LdapException
     {
         DN dn = new DN( "a=b, c=d,e = f" );
         assertEquals( false, dn.startsWith( new DN( "c =  t, e =  f" ) ) );
@@ -1184,7 +1183,7 @@ public class DNTest
      * Test a endsWith a null DN
      */
     @Test
-    public void testDnEndsWithNull() throws InvalidNameException
+    public void testDnEndsWithNull() throws LdapException
     {
         DN dn = new DN( "a=b, c=d,e = f" );
         assertEquals( true, dn.endsWith( null ) );
@@ -1195,7 +1194,7 @@ public class DNTest
      * Test a endsWith an empty DN
      */
     @Test
-    public void testDnEndsWithEmpty() throws InvalidNameException
+    public void testDnEndsWithEmpty() throws LdapException
     {
         DN dn = new DN( "a=b, c=d,e = f" );
         assertEquals( true, dn.endsWith( new DN() ) );
@@ -1206,7 +1205,7 @@ public class DNTest
      * Test a endsWith an simple DN
      */
     @Test
-    public void testDnEndsWithSimple() throws InvalidNameException
+    public void testDnEndsWithSimple() throws LdapException
     {
         DN dn = new DN( "a=b, c=d,e = f" );
         assertEquals( true, dn.endsWith( new DN( "a=b" ) ) );
@@ -1217,7 +1216,7 @@ public class DNTest
      * Test a endsWith a complex DN
      */
     @Test
-    public void testDnEndsWithComplex() throws InvalidNameException
+    public void testDnEndsWithComplex() throws LdapException
     {
         DN dn = new DN( "a=b, c=d,e = f" );
         assertEquals( true, dn.endsWith( new DN( "a =  b, c =  d" ) ) );
@@ -1228,7 +1227,7 @@ public class DNTest
      * Test a endsWith a complex DN
      */
     @Test
-    public void testDnEndsWithComplexMixedCase() throws InvalidNameException
+    public void testDnEndsWithComplexMixedCase() throws LdapException
     {
         DN dn = new DN( "a=b, c=d,e = f" );
         assertEquals( false, dn.endsWith( new DN( "a =  B, C =  d" ) ) );
@@ -1239,7 +1238,7 @@ public class DNTest
      * Test a endsWith a full DN
      */
     @Test
-    public void testDnEndsWithFull() throws InvalidNameException
+    public void testDnEndsWithFull() throws LdapException
     {
         DN dn = new DN( "a=b, c=d,e = f" );
         assertEquals( true, dn.endsWith( new DN( "a=  b; c =  d, e =  f" ) ) );
@@ -1250,7 +1249,7 @@ public class DNTest
      * Test a endsWith which returns false
      */
     @Test
-    public void testDnEndsWithWrong() throws InvalidNameException
+    public void testDnEndsWithWrong() throws LdapException
     {
         DN dn = new DN( "a=b, c=d,e = f" );
         assertEquals( false, dn.endsWith( new DN( "a =  b, e =  f" ) ) );
@@ -1275,7 +1274,7 @@ public class DNTest
      * test a getAll operation on an empty DN
      */
     @Test
-    public void testDnGetAllEmpty() throws InvalidNameException
+    public void testDnGetAllEmpty() throws LdapException
     {
         DN dn = new DN( "" );
         Enumeration<String> nc = dn.getAll();
@@ -1288,7 +1287,7 @@ public class DNTest
      * test a getAll operation on a simple DN
      */
     @Test
-    public void testDnGetAllSimple() throws InvalidNameException
+    public void testDnGetAllSimple() throws LdapException
     {
         DN dn = new DN( "a=b" );
         Enumeration<String> nc = dn.getAll();
@@ -1303,7 +1302,7 @@ public class DNTest
      * test a getAll operation on a complex DN
      */
     @Test
-    public void testDnGetAllComplex() throws InvalidNameException
+    public void testDnGetAllComplex() throws LdapException
     {
         DN dn = new DN( "e=f+g=h,a=b,c=d" );
         Enumeration<String> nc = dn.getAll();
@@ -1322,7 +1321,7 @@ public class DNTest
      * test a getAll operation on a complex DN
      */
     @Test
-    public void testDnGetAllComplexOrdered() throws InvalidNameException
+    public void testDnGetAllComplexOrdered() throws LdapException
     {
         DN dn = new DN( "g=h+e=f,a=b,c=d" );
         Enumeration<String> nc = dn.getAll();
@@ -1357,7 +1356,7 @@ public class DNTest
      * test a clone operation on a simple DN
      */
     @Test
-    public void testDnCloneSimple() throws InvalidNameException
+    public void testDnCloneSimple() throws LdapException
     {
         DN dn = new DN( "a=b" );
         DN clone = ( DN ) dn.clone();
@@ -1372,7 +1371,7 @@ public class DNTest
      * test a clone operation on a complex DN
      */
     @Test
-    public void testDnCloneComplex() throws InvalidNameException
+    public void testDnCloneComplex() throws LdapException
     {
         DN dn = new DN( "e=f+g=h,a=b,c=d" );
         DN clone = ( DN ) dn.clone();
@@ -1399,7 +1398,7 @@ public class DNTest
      * test a get in an empty DN
      */
     @Test
-    public void testDnGetEmpty() throws InvalidNameException
+    public void testDnGetEmpty() throws LdapException
     {
         DN dn = new DN( "" );
         assertEquals( "", dn.get( 0 ) );
@@ -1410,7 +1409,7 @@ public class DNTest
      * test a get in a simple DN
      */
     @Test
-    public void testDnGetSimple() throws InvalidNameException
+    public void testDnGetSimple() throws LdapException
     {
         DN dn = new DN( "a = b" );
         assertEquals( "a=b", dn.get( 0 ) );
@@ -1421,7 +1420,7 @@ public class DNTest
      * test a get in a complex DN
      */
     @Test
-    public void testDnGetComplex() throws InvalidNameException
+    public void testDnGetComplex() throws LdapException
     {
         DN dn = new DN( "a = b + c= d, e= f; g =h" );
         assertEquals( "g=h", dn.get( 0 ) );
@@ -1434,7 +1433,7 @@ public class DNTest
      * test a get out of bound
      */
     @Test
-    public void testDnGetOutOfBound() throws InvalidNameException
+    public void testDnGetOutOfBound() throws LdapException
     {
         DN dn = new DN( "a = b + c= d, e= f; g =h" );
 
@@ -2594,7 +2593,7 @@ public class DNTest
      * Test for DIRSERVER-191
      */
     @Test
-    public void testName() throws NamingException
+    public void testName() throws LdapException
     {
         Name jName = new javax.naming.ldap.LdapName( "cn=four,cn=three,cn=two,cn=one" );
         Name aName = new DN( "cn=four,cn=three,cn=two,cn=one" );
@@ -2608,7 +2607,7 @@ public class DNTest
      * Test for DIRSERVER-191
      */
     @Test
-    public void testGetPrefixName() throws NamingException
+    public void testGetPrefixName() throws LdapException
     {
         Name jName = new LdapName( "cn=four,cn=three,cn=two,cn=one" );
         Name aName = new DN( "cn=four,cn=three,cn=two,cn=one" );
@@ -2625,7 +2624,7 @@ public class DNTest
      * Test for DIRSERVER-191
      */
     @Test
-    public void testGetSuffix() throws NamingException
+    public void testGetSuffix() throws LdapException
     {
         Name jName = new LdapName( "cn=four,cn=three,cn=two,cn=one" );
         Name aName = new DN( "cn=four,cn=three,cn=two,cn=one" );
@@ -2642,7 +2641,7 @@ public class DNTest
      * Test for DIRSERVER-191
      */
     @Test
-    public void testAddStringName() throws NamingException
+    public void testAddStringName() throws LdapException
     {
         Name jName = new LdapName( "cn=four,cn=three,cn=two,cn=one" );
         Name aName = new DN( "cn=four,cn=three,cn=two,cn=one" );
@@ -2657,7 +2656,7 @@ public class DNTest
      * Test for DIRSERVER-191
      */
     @Test
-    public void testAddIntString() throws NamingException
+    public void testAddIntString() throws LdapException
     {
         Name jName = new LdapName( "cn=four,cn=three,cn=two,cn=one" );
         Name aName = new DN( "cn=four,cn=three,cn=two,cn=one" );
@@ -2680,7 +2679,7 @@ public class DNTest
      * Test for DIRSERVER-191
      */
     @Test
-    public void testAddAllName() throws NamingException
+    public void testAddAllName() throws LdapException
     {
         Name jName = new LdapName( "cn=four,cn=three,cn=two,cn=one" );
         Name aName = new DN( "cn=four,cn=three,cn=two,cn=one" );
@@ -2695,7 +2694,7 @@ public class DNTest
      * Test for DIRSERVER-191
      */
     @Test
-    public void testAddAllIntName() throws NamingException
+    public void testAddAllIntName() throws LdapException
     {
         Name jName = new LdapName( "cn=four,cn=three,cn=two,cn=one" );
         Name aName = new DN( "cn=four,cn=three,cn=two,cn=one" );
@@ -2718,7 +2717,7 @@ public class DNTest
      * Test for DIRSERVER-191
      */
     @Test
-    public void testStartsWithName() throws NamingException
+    public void testStartsWithName() throws LdapException
     {
         Name jName = new LdapName( "cn=four,cn=three,cn=two,cn=one" );
         Name aName = new DN( "cn=four,cn=three,cn=two,cn=one" );
@@ -2734,7 +2733,7 @@ public class DNTest
      * Test for DIRSERVER-191
      */
     @Test
-    public void testEndsWithName() throws NamingException
+    public void testEndsWithName() throws LdapException
     {
         Name name0 = new LdapName( "cn=zero" );
         Name name10 = new LdapName( "cn=one,cn=zero" );
@@ -2836,7 +2835,7 @@ public class DNTest
      * Test for DIRSERVER-191
      */
     @Test
-    public void testRemoveName() throws NamingException
+    public void testRemoveName() throws LdapException
     {
         Name jName = new LdapName( "cn=four,cn=three,cn=two,cn=one" );
         Name aName = new DN( "cn=four,cn=three,cn=two,cn=one" );
@@ -2853,7 +2852,7 @@ public class DNTest
      * Test for DIRSERVER-191
      */
     @Test
-    public void testGetAllName() throws NamingException
+    public void testGetAllName() throws LdapException
     {
         Name jName = new LdapName( "cn=four,cn=three,cn=two,cn=one" );
         Name aName = new DN( "cn=four,cn=three,cn=two,cn=one" );
@@ -2870,10 +2869,10 @@ public class DNTest
 
     /**
      * Test for DIRSERVER-642
-     * @throws NamingException
+     * @throws LdapException
      */
     @Test
-    public void testDoubleQuoteInNameDIRSERVER_642() throws NamingException
+    public void testDoubleQuoteInNameDIRSERVER_642() throws LdapException
     {
         Name name1 = new DN( "cn=\"Kylie Minogue\",dc=example,dc=com" );
         Name name2 = new LdapName( "cn=\"Kylie Minogue\",dc=example,dc=com" );
@@ -2891,10 +2890,10 @@ public class DNTest
 
     /**
      * Test for DIRSERVER-642
-     * @throws NamingException
+     * @throws LdapException
      */
     @Test
-    public void testDoubleQuoteInNameDIRSERVER_642_1() throws NamingException
+    public void testDoubleQuoteInNameDIRSERVER_642_1() throws LdapException
     {
         DN dn = new DN( "cn=\" Kylie Minogue \",dc=example,dc=com" );
 
@@ -2905,10 +2904,10 @@ public class DNTest
 
     /**
      * Test for DIRSTUDIO-250
-     * @throws NamingException
+     * @throws LdapException
      */
     @Test
-    public void testDoubleQuoteWithSpecialCharsInNameDIRSERVER_250() throws NamingException
+    public void testDoubleQuoteWithSpecialCharsInNameDIRSERVER_250() throws LdapException
     {
         DN dn = new DN( "a=\"b,c\"" );
 
@@ -2919,10 +2918,10 @@ public class DNTest
 
     /**
      * Test for DIRSERVER-184
-     * @throws NamingException
+     * @throws LdapException
      */
     @Test
-    public void testLeadingAndTrailingSpacesDIRSERVER_184() throws NamingException
+    public void testLeadingAndTrailingSpacesDIRSERVER_184() throws LdapException
     {
         DN name = new DN( "dn= \\ four spaces leading and 3 trailing \\  " );
 
@@ -2933,7 +2932,7 @@ public class DNTest
 
     /**
      * Test for DIRSERVER-184
-     * @throws NamingException
+     * @throws LdapException
      */
     @Test
     public void testDIRSERVER_184_1()
@@ -2942,7 +2941,7 @@ public class DNTest
         {
             new DN( "dn=middle\\ spaces" );
         }
-        catch ( InvalidNameException ine )
+        catch ( LdapException ine )
         {
             assertTrue( true );
         }
@@ -2951,7 +2950,7 @@ public class DNTest
 
     /**
      * Test for DIRSERVER-184
-     * @throws NamingException
+     * @throws LdapException
      */
     @Test
     public void testDIRSERVER_184_2()
@@ -2960,7 +2959,7 @@ public class DNTest
         {
             new DN( "dn=# a leading pound" );
         }
-        catch ( InvalidNameException ine )
+        catch ( LdapException ine )
         {
             assertTrue( true );
         }
@@ -2969,10 +2968,10 @@ public class DNTest
 
     /**
      * Test for DIRSERVER-184
-     * @throws NamingException
+     * @throws LdapException
      */
     @Test
-    public void testDIRSERVER_184_3() throws NamingException
+    public void testDIRSERVER_184_3() throws LdapException
     {
         DN name = new DN( "dn=\\# a leading pound" );
 
@@ -2983,10 +2982,10 @@ public class DNTest
 
     /**
      * Test for DIRSERVER-184
-     * @throws NamingException
+     * @throws LdapException
      */
     @Test
-    public void testDIRSERVER_184_4() throws NamingException
+    public void testDIRSERVER_184_4() throws LdapException
     {
         DN name = new DN( "dn=a middle \\# pound" );
 
@@ -2997,10 +2996,10 @@ public class DNTest
 
     /**
      * Test for DIRSERVER-184
-     * @throws NamingException
+     * @throws LdapException
      */
     @Test
-    public void testDIRSERVER_184_5() throws NamingException
+    public void testDIRSERVER_184_5() throws LdapException
     {
         DN name = new DN( "dn=a trailing pound \\#" );
 
@@ -3011,7 +3010,7 @@ public class DNTest
 
     /**
      * Test for DIRSERVER-184
-     * @throws NamingException
+     * @throws LdapException
      */
     @Test
     public void testDIRSERVER_184_6()
@@ -3020,7 +3019,7 @@ public class DNTest
         {
             new DN( "dn=a middle # pound" );
         }
-        catch ( InvalidNameException ine )
+        catch ( LdapException ine )
         {
             assertTrue( true );
         }
@@ -3029,7 +3028,7 @@ public class DNTest
 
     /**
      * Test for DIRSERVER-184
-     * @throws NamingException
+     * @throws LdapException
      */
     @Test
     public void testDIRSERVER_184_7()
@@ -3038,7 +3037,7 @@ public class DNTest
         {
             new DN( "dn=a trailing pound #" );
         }
-        catch ( InvalidNameException ine )
+        catch ( LdapException ine )
         {
             assertTrue( true );
         }
@@ -3046,7 +3045,7 @@ public class DNTest
 
 
     @Test
-    public void testDIRSERVER_631_1() throws NamingException
+    public void testDIRSERVER_631_1() throws LdapException
     {
         DN name = new DN( "cn=Bush\\, Kate,dc=example,dc=com" );
 
@@ -3059,10 +3058,10 @@ public class DNTest
     /**
      * Added a test to check the parsing of a DN with more than one RDN
      * which are OIDs, and with one RDN which has more than one atav.
-     * @throws NamingException
+     * @throws LdapException
      */
     @Test
-    public void testDNWithMultiOidsRDN() throws NamingException
+    public void testDNWithMultiOidsRDN() throws LdapException
     {
         DN name = new DN(
             "0.9.2342.19200300.100.1.1=00123456789+2.5.4.3=pablo picasso,2.5.4.11=search,2.5.4.10=imc,2.5.4.6=us" );
@@ -3076,7 +3075,7 @@ public class DNTest
 
 
     @Test
-    public void testNameAddAll() throws NamingException
+    public void testNameAddAll() throws LdapException
     {
         Properties props = new Properties();
         props.setProperty( "jndi.syntax.direction", "right_to_left" );
@@ -3099,7 +3098,7 @@ public class DNTest
 
 
     @Test
-    public void testDNEquals() throws NamingException
+    public void testDNEquals() throws LdapException
     {
         DN dn1 = new DN( "a=b,c=d,e=f" );
         DN dn2 = new DN( "a=b\\,c\\=d,e=f" );
@@ -3109,7 +3108,7 @@ public class DNTest
 
 
     @Test
-    public void testDNAddEmptyString() throws NamingException
+    public void testDNAddEmptyString() throws LdapException
     {
         DN dn = new DN();
         assertTrue( dn.size() == 0 );
@@ -3121,7 +3120,7 @@ public class DNTest
      * This leads to the bug in DIRSERVER-832.
      */
     @Test
-    public void testPreserveAttributeIdCase() throws NamingException
+    public void testPreserveAttributeIdCase() throws LdapException
     {
         DN dn = new DN( "uID=kevin" );
         assertEquals( "uID", dn.getRdn().getUpType() );
@@ -3332,7 +3331,7 @@ public class DNTest
     }
     
     @Test
-    public void testCompositeRDN() throws InvalidNameException
+    public void testCompositeRDN() throws LdapException
     {
         assertTrue( DN.isValid( "a=b+c=d+e=f,g=h" ) );
 
@@ -3342,7 +3341,7 @@ public class DNTest
     }
 
     @Test
-    public void testCompositeRDNOids() throws InvalidNameException
+    public void testCompositeRDNOids() throws LdapException
     {
         assertTrue( DN.isValid( "1.2.3.4.5=0+1.2.3.4.6=0+1.2.3.4.7=omnischmomni,2.5.4.3=subtree,0.9.2342.19200300.100.1.25=example,0.9.2342.19200300.100.1.25=com" ) );
 
@@ -3355,7 +3354,7 @@ public class DNTest
      * Tests that AttributeTypeAndValues are correctly trimmed.
      */
     @Test
-    public void testTrimAtavs() throws InvalidNameException
+    public void testTrimAtavs() throws LdapException
     {
         // antlr parser: string value with trailing spaces
         DN dn1 = new DN( " cn = Amos\\,Tori , ou=system " );

Modified: directory/shared/trunk/ldap/src/test/java/org/apache/directory/shared/ldap/name/DnParserDIRSERVER_584_Test.java
URL: http://svn.apache.org/viewvc/directory/shared/trunk/ldap/src/test/java/org/apache/directory/shared/ldap/name/DnParserDIRSERVER_584_Test.java?rev=923524&r1=923523&r2=923524&view=diff
==============================================================================
--- directory/shared/trunk/ldap/src/test/java/org/apache/directory/shared/ldap/name/DnParserDIRSERVER_584_Test.java (original)
+++ directory/shared/trunk/ldap/src/test/java/org/apache/directory/shared/ldap/name/DnParserDIRSERVER_584_Test.java Tue Mar 16 00:31:36 2010
@@ -22,8 +22,7 @@ package org.apache.directory.shared.ldap
 
 import java.util.ArrayList;
 
-import javax.naming.InvalidNameException;
-
+import org.apache.directory.shared.ldap.exception.LdapException;
 import org.junit.Test;
 import static org.junit.Assert.fail;
 
@@ -48,7 +47,7 @@ public class DnParserDIRSERVER_584_Test
            DnParser.parseInternal( "ou=test+testing", new ArrayList<RDN>() );
            fail( "should never get here" );
        }
-       catch ( InvalidNameException e )
+       catch ( LdapException e )
        {
            // Nothing to do
        }

Modified: directory/shared/trunk/ldap/src/test/java/org/apache/directory/shared/ldap/name/DnParserTest.java
URL: http://svn.apache.org/viewvc/directory/shared/trunk/ldap/src/test/java/org/apache/directory/shared/ldap/name/DnParserTest.java?rev=923524&r1=923523&r2=923524&view=diff
==============================================================================
--- directory/shared/trunk/ldap/src/test/java/org/apache/directory/shared/ldap/name/DnParserTest.java (original)
+++ directory/shared/trunk/ldap/src/test/java/org/apache/directory/shared/ldap/name/DnParserTest.java Tue Mar 16 00:31:36 2010
@@ -20,11 +20,10 @@
 package org.apache.directory.shared.ldap.name;
 
 
-import javax.naming.InvalidNameException;
 import javax.naming.Name;
-import javax.naming.NameParser;
-import javax.naming.NamingException;
 
+import org.apache.directory.shared.ldap.exception.LdapException;
+import org.apache.directory.shared.ldap.exception.LdapInvalidDnException;
 import org.apache.directory.shared.ldap.util.StringTools;
 import org.junit.Test;
 import static org.junit.Assert.fail;
@@ -50,9 +49,9 @@ public class DnParserTest
      * test an empty DN
      */
     @Test
-    public void testLdapDNEmpty() throws NamingException
+    public void testLdapDNEmpty() throws LdapException
     {
-        NameParser dnParser = DnParser.getNameParser();
+        DnParser dnParser = DnParser.getNameParser();
 
         assertEquals( "", ( ( DN ) dnParser.parse( "" ) ).getName() );
     }
@@ -62,9 +61,9 @@ public class DnParserTest
      * test a simple DN : a = b
      */
     @Test
-    public void testLdapDNSimple() throws NamingException
+    public void testLdapDNSimple() throws LdapException
     {
-        NameParser dnParser = DnParser.getNameParser();
+        DnParser dnParser = DnParser.getNameParser();
 
         assertEquals( "a = b", ( ( DN ) dnParser.parse( "a = b" ) ).getName() );
         assertEquals( "a=b", ( ( DN ) dnParser.parse( "a = b" ) ).getNormName() );
@@ -75,9 +74,9 @@ public class DnParserTest
      * test a composite DN : a = b, d = e
      */
     @Test
-    public void testLdapDNComposite() throws NamingException
+    public void testLdapDNComposite() throws LdapException
     {
-        NameParser dnParser = DnParser.getNameParser();
+        DnParser dnParser = DnParser.getNameParser();
         DN dn = ( DN ) dnParser.parse( "a = b, c = d" );
         assertEquals( "a=b,c=d", dn.getNormName() );
         assertEquals( "a = b, c = d", dn.getName() );
@@ -88,9 +87,9 @@ public class DnParserTest
      * test a composite DN with or without spaces: a=b, a =b, a= b, a = b, a = b
      */
     @Test
-    public void testLdapDNCompositeWithSpace() throws NamingException
+    public void testLdapDNCompositeWithSpace() throws LdapException
     {
-        NameParser dnParser = DnParser.getNameParser();
+        DnParser dnParser = DnParser.getNameParser();
         DN dn = ( DN ) dnParser.parse( "a=b, a =b, a= b, a = b, a  =  b" );
         assertEquals( "a=b,a=b,a=b,a=b,a=b", dn.getNormName() );
         assertEquals( "a=b, a =b, a= b, a = b, a  =  b", dn.getName() );
@@ -102,9 +101,9 @@ public class DnParserTest
      * return a=b,c=d,e=f (the ';' is replaced by a ',')
      */
     @Test
-    public void testLdapDNCompositeSepators() throws NamingException
+    public void testLdapDNCompositeSepators() throws LdapException
     {
-        NameParser dnParser = DnParser.getNameParser();
+        DnParser dnParser = DnParser.getNameParser();
         DN dn = ( DN ) dnParser.parse( "a=b;c=d,e=f" );
         assertEquals( "a=b,c=d,e=f", dn.getNormName() );
         assertEquals( "a=b;c=d,e=f", dn.getName() );
@@ -115,9 +114,9 @@ public class DnParserTest
      * test a simple DN with multiple NameComponents : a = b + c = d
      */
     @Test
-    public void testLdapDNSimpleMultivaluedAttribute() throws NamingException
+    public void testLdapDNSimpleMultivaluedAttribute() throws LdapException
     {
-        NameParser dnParser = DnParser.getNameParser();
+        DnParser dnParser = DnParser.getNameParser();
         DN dn = ( DN ) dnParser.parse( "a = b + c = d" );
         assertEquals( "a=b+c=d", dn.getNormName() );
         assertEquals( "a = b + c = d", dn.getName() );
@@ -129,9 +128,9 @@ public class DnParserTest
      * i=j
      */
     @Test
-    public void testLdapDNCompositeMultivaluedAttribute() throws NamingException
+    public void testLdapDNCompositeMultivaluedAttribute() throws LdapException
     {
-        NameParser dnParser = DnParser.getNameParser();
+        DnParser dnParser = DnParser.getNameParser();
         DN dn = ( DN ) dnParser.parse( "a=b+c=d, e=f + g=h + i=j" );
         assertEquals( "a=b+c=d,e=f+g=h+i=j", dn.getNormName() );
         assertEquals( "a=b+c=d, e=f + g=h + i=j", dn.getName() );
@@ -142,9 +141,9 @@ public class DnParserTest
      * test a simple DN with an oid prefix (uppercase) : OID.12.34.56 = azerty
      */
     @Test
-    public void testLdapDNOidUpper() throws NamingException
+    public void testLdapDNOidUpper() throws LdapException
     {
-        NameParser dnParser = DnParser.getNameParser();
+        DnParser dnParser = DnParser.getNameParser();
         DN dn = ( DN ) dnParser.parse( "OID.12.34.56 = azerty" );
         assertEquals( "oid.12.34.56=azerty", dn.getNormName() );
         assertEquals( "OID.12.34.56 = azerty", dn.getName() );
@@ -155,9 +154,9 @@ public class DnParserTest
      * test a simple DN with an oid prefix (lowercase) : oid.12.34.56 = azerty
      */
     @Test
-    public void testLdapDNOidLower() throws NamingException
+    public void testLdapDNOidLower() throws LdapException
     {
-        NameParser dnParser = DnParser.getNameParser();
+        DnParser dnParser = DnParser.getNameParser();
         DN dn = ( DN ) dnParser.parse( "oid.12.34.56 = azerty" );
         assertEquals( "oid.12.34.56=azerty", dn.getNormName() );
         assertEquals( "oid.12.34.56 = azerty", dn.getName() );
@@ -169,9 +168,9 @@ public class DnParserTest
      * azerty
      */
     @Test
-    public void testLdapDNOidWithoutPrefix() throws NamingException
+    public void testLdapDNOidWithoutPrefix() throws LdapException
     {
-        NameParser dnParser = DnParser.getNameParser();
+        DnParser dnParser = DnParser.getNameParser();
         DN dn = ( DN ) dnParser.parse( "12.34.56 = azerty" );
         assertEquals( "12.34.56=azerty", dn.getNormName() );
         assertEquals( "12.34.56 = azerty", dn.getName() );
@@ -183,9 +182,9 @@ public class DnParserTest
      * azerty; 7.8 = test
      */
     @Test
-    public void testLdapDNCompositeOidWithoutPrefix() throws NamingException
+    public void testLdapDNCompositeOidWithoutPrefix() throws LdapException
     {
-        NameParser dnParser = DnParser.getNameParser();
+        DnParser dnParser = DnParser.getNameParser();
         DN dn = ( DN ) dnParser.parse( "12.34.56 = azerty; 7.8 = test" );
         assertEquals( "12.34.56=azerty,7.8=test", dn.getNormName() );
         assertEquals( "12.34.56 = azerty; 7.8 = test", dn.getName() );
@@ -196,9 +195,9 @@ public class DnParserTest
      * test a simple DN with pair char attribute value : a = \,\=\+\<\>\#\;\\\"\C3\A9"
      */
     @Test
-    public void testLdapDNPairCharAttributeValue() throws NamingException
+    public void testLdapDNPairCharAttributeValue() throws LdapException
     {
-        NameParser dnParser = DnParser.getNameParser();
+        DnParser dnParser = DnParser.getNameParser();
         DN dn = ( DN ) dnParser.parse( "a = \\,\\=\\+\\<\\>\\#\\;\\\\\\\"\\C3\\A9" );
         assertEquals( "a=\\,=\\+\\<\\>#\\;\\\\\\\"\u00e9", dn.getNormName() );
         assertEquals( "a = \\,\\=\\+\\<\\>\\#\\;\\\\\\\"\\C3\\A9", dn.getName() );
@@ -213,9 +212,9 @@ public class DnParserTest
      * test a simple DN with hexString attribute value : a = #0010A0AAFF
      */
     @Test
-    public void testLdapDNHexStringAttributeValue() throws NamingException
+    public void testLdapDNHexStringAttributeValue() throws LdapException
     {
-        NameParser dnParser = DnParser.getNameParser();
+        DnParser dnParser = DnParser.getNameParser();
         DN dn = ( DN ) dnParser.parse( "a = #0010A0AAFF" );
         assertEquals( "a=#0010A0AAFF", dn.getNormName() );
         assertEquals( "a = #0010A0AAFF", dn.getName() );
@@ -226,21 +225,21 @@ public class DnParserTest
      * test exception from illegal hexString attribute value : a=#zz.
      */
     @Test
-    public void testBadLdapDNHexStringAttributeValue() throws InvalidNameException
+    public void testBadLdapDNHexStringAttributeValue() throws LdapException
     {
         try
         {
-            NameParser dnParser = DnParser.getNameParser();
+            DnParser dnParser = DnParser.getNameParser();
             dnParser.parse( "a=#zz" );
             fail();
         }
-        catch ( InvalidNameException ine )
+        catch ( LdapInvalidDnException ine )
         {
-            assertTrue( true );
+            fail();
         }
-        catch ( NamingException ine )
+        catch ( LdapException ine )
         {
-            fail();
+            assertTrue( true );
         }
     }
     
@@ -249,9 +248,9 @@ public class DnParserTest
      * test a simple DN with quoted attribute value : a = "quoted \"value"
      */
     @Test
-    public void testLdapDNQuotedAttributeValue() throws NamingException
+    public void testLdapDNQuotedAttributeValue() throws LdapException
     {
-        NameParser dnParser = DnParser.getNameParser();
+        DnParser dnParser = DnParser.getNameParser();
         DN dn = ( DN ) dnParser.parse( "a = quoted \\\"value" );
         assertEquals( "a=quoted \\\"value", dn.getNormName() );
         assertEquals( "a = quoted \\\"value", dn.getName() );
@@ -266,9 +265,9 @@ public class DnParserTest
      * Tests a corner case of the parser because the sequence "\DC" is also a valid hex pair
      */
     @Test
-    public void testLdapDNBackslashInAttributeValue() throws NamingException
+    public void testLdapDNBackslashInAttributeValue() throws LdapException
     {
-        NameParser dnParser = DnParser.getNameParser();
+        DnParser dnParser = DnParser.getNameParser();
         DN dn = ( DN ) dnParser.parse( "a = AC\\\\DC" );
         assertEquals( "a=AC\\\\DC", dn.getNormName() );
         assertEquals( "a = AC\\\\DC", dn.getName() );
@@ -279,9 +278,9 @@ public class DnParserTest
      * Test the encoding of a LdanDN
      */
     @Test
-    public void testNameToBytes() throws NamingException
+    public void testNameToBytes() throws LdapException
     {
-        NameParser dnParser = DnParser.getNameParser();
+        DnParser dnParser = DnParser.getNameParser();
         DN dn = ( DN ) dnParser.parse( "cn = John, ou = People, OU = Marketing" );
 
         byte[] bytes = DN.getBytes( dn );
@@ -292,13 +291,13 @@ public class DnParserTest
 
 
     @Test
-    public void testStringParser() throws NamingException
+    public void testStringParser() throws LdapException
     {
         String dn = StringTools.utf8ToString( new byte[]
             { 'C', 'N', ' ', '=', ' ', 'E', 'm', 'm', 'a', 'n', 'u', 'e', 'l', ' ', ' ', 'L', ( byte ) 0xc3,
                 ( byte ) 0xa9, 'c', 'h', 'a', 'r', 'n', 'y' } );
 
-        NameParser dnParser = DnParser.getNameParser();
+        DnParser dnParser = DnParser.getNameParser();
         DN name = ( DN ) dnParser.parse( dn );
 
         assertEquals( dn, name.getName() );
@@ -307,12 +306,12 @@ public class DnParserTest
 
 
     @Test
-    public void testStringParserShort() throws NamingException
+    public void testStringParserShort() throws LdapException
     {
         String dn = StringTools.utf8ToString( new byte[]
             { 'C', '=', ' ', 'E', ( byte ) 0xc3, ( byte ) 0xa9, 'c' } );
 
-        NameParser dnParser = DnParser.getNameParser();
+        DnParser dnParser = DnParser.getNameParser();
         DN name = ( DN ) dnParser.parse( dn );
 
         assertEquals( dn, name.getName() );
@@ -321,9 +320,9 @@ public class DnParserTest
 
 
     @Test
-    public void testVsldapExtras() throws NamingException
+    public void testVsldapExtras() throws LdapException
     {
-        NameParser dnParser = DnParser.getNameParser();
+        DnParser dnParser = DnParser.getNameParser();
         DN name = ( DN ) dnParser
             .parse( "cn=Billy Bakers, OID.2.5.4.11=Corporate Tax, ou=Fin-Accounting, ou=Americas, ou=Search, o=IMC, c=US" );
 
@@ -342,12 +341,12 @@ public class DnParserTest
     /**
      * Class under test for void DnParser()
      *
-     * @throws NamingException
+     * @throws LdapException
      *             if anything goes wrong
      */
     public final void testDnParser()
     {
-        NameParser parser = DnParser.getNameParser();
+        DnParser parser = DnParser.getNameParser();
 
         assertNotNull( parser );
     }
@@ -356,12 +355,12 @@ public class DnParserTest
     /**
      * Class under test for Name parse(String)
      *
-     * @throws NamingException
+     * @throws LdapException
      *             if anything goes wrong
      */
-    public final void testParseStringEmpty() throws NamingException
+    public final void testParseStringEmpty() throws LdapException
     {
-        NameParser parser = DnParser.getNameParser();
+        DnParser parser = DnParser.getNameParser();
 
         Name nameEmpty = parser.parse( "" );
 
@@ -372,12 +371,12 @@ public class DnParserTest
     /**
      * Class under test for Name parse(String)
      *
-     * @throws NamingException
+     * @throws LdapException
      *             if anything goes wrong
      */
-    public final void testParseStringNull() throws NamingException
+    public final void testParseStringNull() throws LdapException
     {
-        NameParser parser = DnParser.getNameParser();
+        DnParser parser = DnParser.getNameParser();
 
         Name nameNull = parser.parse( null );
 
@@ -388,12 +387,12 @@ public class DnParserTest
     /**
      * Class under test for Name parse(String)
      *
-     * @throws NamingException
+     * @throws LdapException
      *             if anything goes wrong
      */
-    public final void testParseStringRFC1779_1() throws NamingException
+    public final void testParseStringRFC1779_1() throws LdapException
     {
-        NameParser parser = DnParser.getNameParser();
+        DnParser parser = DnParser.getNameParser();
 
         Name nameRFC1779_1 = parser
             .parse( "CN=Marshall T. Rose, O=Dover Beach Consulting, L=Santa Clara, ST=California, C=US" );
@@ -409,12 +408,12 @@ public class DnParserTest
     /**
      * Class under test for Name parse(String)
      *
-     * @throws NamingException
+     * @throws LdapException
      *             if anything goes wrong
      */
-    public final void testParseStringRFC2253_1() throws NamingException
+    public final void testParseStringRFC2253_1() throws LdapException
     {
-        NameParser parser = DnParser.getNameParser();
+        DnParser parser = DnParser.getNameParser();
 
         Name nameRFC2253_1 = parser.parse( "CN=Steve Kille,O=Isode limited,C=GB" );
 
@@ -425,12 +424,12 @@ public class DnParserTest
     /**
      * Class under test for Name parse(String)
      *
-     * @throws NamingException
+     * @throws LdapException
      *             if anything goes wrong
      */
-    public final void testParseStringRFC2253_2() throws NamingException
+    public final void testParseStringRFC2253_2() throws LdapException
     {
-        NameParser parser = DnParser.getNameParser();
+        DnParser parser = DnParser.getNameParser();
 
         Name nameRFC2253_2 = parser.parse( "CN = Sales + CN =   J. Smith , O = Widget Inc. , C = US" );
 
@@ -443,12 +442,12 @@ public class DnParserTest
     /**
      * Class under test for Name parse(String)
      *
-     * @throws NamingException
+     * @throws LdapException
      *             if anything goes wrong
      */
-    public final void testParseStringRFC2253_3() throws NamingException
+    public final void testParseStringRFC2253_3() throws LdapException
     {
-        NameParser parser = DnParser.getNameParser();
+        DnParser parser = DnParser.getNameParser();
 
         Name nameRFC2253_3 = parser.parse( "CN=L. Eagle,   O=Sue\\, Grabbit and Runn, C=GB" );
 
@@ -461,12 +460,12 @@ public class DnParserTest
     /**
      * Class under test for Name parse(String)
      *
-     * @throws NamingException
+     * @throws LdapException
      *             if anything goes wrong
      */
-    public final void testParseStringRFC2253_4() throws NamingException
+    public final void testParseStringRFC2253_4() throws LdapException
     {
-        NameParser parser = DnParser.getNameParser();
+        DnParser parser = DnParser.getNameParser();
 
         Name nameRFC2253_4 = parser.parse( "CN=Before\\0DAfter,O=Test,C=GB" );
         assertEquals( "RFC2253_4 : ", "CN=Before\\0DAfter,O=Test,C=GB", ( ( DN ) nameRFC2253_4 ).getName() );
@@ -476,12 +475,12 @@ public class DnParserTest
     /**
      * Class under test for Name parse(String)
      *
-     * @throws NamingException
+     * @throws LdapException
      *             if anything goes wrong
      */
-    public final void testParseStringRFC2253_5() throws NamingException
+    public final void testParseStringRFC2253_5() throws LdapException
     {
-        NameParser parser = DnParser.getNameParser();
+        DnParser parser = DnParser.getNameParser();
 
         Name nameRFC2253_5 = parser.parse( "1.3.6.1.4.1.1466.0=#04024869,O=Test,C=GB" );
 
@@ -493,12 +492,12 @@ public class DnParserTest
     /**
      * Class under test for Name parse(String)
      *
-     * @throws NamingException
+     * @throws LdapException
      *             if anything goes wrong
      */
-    public final void testParseStringRFC2253_6() throws NamingException
+    public final void testParseStringRFC2253_6() throws LdapException
     {
-        NameParser parser = DnParser.getNameParser();
+        DnParser parser = DnParser.getNameParser();
 
         Name nameRFC2253_6 = parser.parse( "SN=Lu\\C4\\8Di\\C4\\87" );
 
@@ -509,12 +508,12 @@ public class DnParserTest
     /**
      * Class under test for Name parse(String)
      *
-     * @throws NamingException
+     * @throws LdapException
      *             if anything goes wrong
      */
     public final void testParseInvalidString()
     {
-        NameParser parser = DnParser.getNameParser();
+        DnParser parser = DnParser.getNameParser();
 
         try
         {
@@ -534,12 +533,12 @@ public class DnParserTest
      * bug encountered in DIREVE-179 <a
      * href="http://issues.apache.org/jira/browse/DIREVE-179"> here</a>.
      *
-     * @throws NamingException
+     * @throws LdapException
      *             if anything goes wrong on parse()
      */
-    public final void testPreserveSpaceAfterEscape() throws NamingException
+    public final void testPreserveSpaceAfterEscape() throws LdapException
     {
-        NameParser parser = DnParser.getNameParser();
+        DnParser parser = DnParser.getNameParser();
         String input = "ou=some test\\,  something else";
         String result = parser.parse( input ).toString();
         assertEquals( "ou=some test\\,  something else", result );
@@ -551,7 +550,7 @@ public class DnParserTest
     {
         // '\' should be escaped as stated in RFC 2253
         String path = "windowsFilePath=C:\\\\cygwin";
-        NameParser parser = DnParser.getNameParser();
+        DnParser parser = DnParser.getNameParser();
         Name result = parser.parse( path );
         assertEquals( path, ( ( DN ) result ).getName() );
         assertEquals( "windowsfilepath=C:\\\\cygwin", ((DN)result).getNormName() );
@@ -565,7 +564,7 @@ public class DnParserTest
             { 'c', 'n', '=', 0x4A, ( byte ) 0xC3, ( byte ) 0xA9, 0x72, ( byte ) 0xC3, ( byte ) 0xB4, 0x6D, 0x65 },
             "UTF-8" );
 
-        NameParser parser = DnParser.getNameParser();
+        DnParser parser = DnParser.getNameParser();
         String result = parser.parse( cn ).toString();
 
         assertEquals( "cn=J\u00e9r\u00f4me", result.toString() );
@@ -580,7 +579,7 @@ public class DnParserTest
                 ( byte ) 0xC3, ( byte ) 0x9F, ( byte ) 0xC3, ( byte ) 0xA4, ( byte ) 0xC3, ( byte ) 0xB6,
                 ( byte ) 0xC3, ( byte ) 0xBC }, "UTF-8" );
 
-        NameParser parser = DnParser.getNameParser();
+        DnParser parser = DnParser.getNameParser();
         String result = parser.parse( cn ).toString();
 
         assertEquals( "cn=\u00C4\u00D6\u00DC\u00DF\u00E4\u00F6\u00FC", result.toString() );
@@ -596,7 +595,7 @@ public class DnParserTest
                 ( byte ) 0xC3, ( byte ) 0x9C, ( byte ) 0xC3, ( byte ) 0xBC, ( byte ) 0xC4, ( byte ) 0x9E,
                 ( byte ) 0xC4, ( byte ) 0x9F }, "UTF-8" );
 
-        NameParser parser = DnParser.getNameParser();
+        DnParser parser = DnParser.getNameParser();
         String result = parser.parse( cn ).toString();
 
         assertEquals( "cn=\u0130\u0131\u015E\u015F\u00D6\u00F6\u00DC\u00FC\u011E\u011F", result.toString() );
@@ -609,7 +608,7 @@ public class DnParserTest
         String cn = new String( new byte[] { 'c', 'n', '=', (byte)0xC3, (byte)0x84, 0x5C, 0x32, 0x42 }, "UTF-8" );
 
 
-        NameParser parser = DnParser.getNameParser();
+        DnParser parser = DnParser.getNameParser();
         String result = ((DN)parser.parse( cn )).getNormName();
         
         assertEquals( "cn=\u00c4\\+", result );
@@ -621,7 +620,7 @@ public class DnParserTest
     {
         String cn = new String( new byte[] { 'c', 'n', '=', (byte)0xC3, (byte)0x84, '\\', '+' }, "UTF-8" );
         
-        NameParser parser = DnParser.getNameParser();
+        DnParser parser = DnParser.getNameParser();
         String result = parser.parse( cn ).toString();
         
         assertEquals( "cn=\u00c4\\+", result );
@@ -632,12 +631,12 @@ public class DnParserTest
      * Test to check that even with a non escaped char, the DN is parsed ok
      * or at least an error is generated.
      *
-     * @throws NamingException
+     * @throws LdapException
      *             if anything goes wrong on parse()
      */
     public final void testNonEscapedChars()
     {
-        NameParser parser = DnParser.getNameParser();
+        DnParser parser = DnParser.getNameParser();
         String input = "ou=ou+test";
 
         try
@@ -645,7 +644,7 @@ public class DnParserTest
             parser.parse( input ).toString();
             fail( "Should never rech this point" );
         }
-        catch ( NamingException ne )
+        catch ( LdapException ne )
         {
             assertTrue( true );
             return;

Modified: directory/shared/trunk/ldap/src/test/java/org/apache/directory/shared/ldap/name/FastDnParserTest.java
URL: http://svn.apache.org/viewvc/directory/shared/trunk/ldap/src/test/java/org/apache/directory/shared/ldap/name/FastDnParserTest.java?rev=923524&r1=923523&r2=923524&view=diff
==============================================================================
--- directory/shared/trunk/ldap/src/test/java/org/apache/directory/shared/ldap/name/FastDnParserTest.java (original)
+++ directory/shared/trunk/ldap/src/test/java/org/apache/directory/shared/ldap/name/FastDnParserTest.java Tue Mar 16 00:31:36 2010
@@ -20,11 +20,9 @@
 package org.apache.directory.shared.ldap.name;
 
 
-import javax.naming.InvalidNameException;
 import javax.naming.Name;
-import javax.naming.NameParser;
-import javax.naming.NamingException;
 
+import org.apache.directory.shared.ldap.exception.LdapException;
 import org.apache.directory.shared.ldap.util.StringTools;
 import org.junit.Test;
 import static org.junit.Assert.assertEquals;
@@ -48,9 +46,9 @@ public class FastDnParserTest
      * test an empty DN
      */
     @Test
-    public void testLdapDNEmpty() throws NamingException
+    public void testLdapDNEmpty() throws LdapException
     {
-        NameParser dnParser = FastDnParser.getNameParser();
+        FastDnParser dnParser = FastDnParser.getNameParser();
         assertEquals( "", ( ( DN ) dnParser.parse( "" ) ).getName() );
     }
 
@@ -60,9 +58,9 @@ public class FastDnParserTest
      * run into infinite loops.
      */
     @Test
-    public void testLdapDNIncomplete() throws NamingException
+    public void testLdapDNIncomplete() throws LdapException
     {
-        NameParser dnParser = FastDnParser.getNameParser();
+        FastDnParser dnParser = FastDnParser.getNameParser();
 
         // empty DN is ok
         dnParser.parse( " " );
@@ -73,7 +71,7 @@ public class FastDnParserTest
             dnParser.parse( " a" );
             fail();
         }
-        catch ( InvalidNameException ine )
+        catch ( LdapException ine )
         {
             // expected
         }
@@ -82,7 +80,7 @@ public class FastDnParserTest
             dnParser.parse( " a " );
             fail();
         }
-        catch ( InvalidNameException ine )
+        catch ( LdapException ine )
         {
             // expected
         }
@@ -91,7 +89,7 @@ public class FastDnParserTest
             dnParser.parse( " a- " );
             fail();
         }
-        catch ( InvalidNameException ine )
+        catch ( LdapException ine )
         {
             // expected
         }
@@ -105,7 +103,7 @@ public class FastDnParserTest
             dnParser.parse( " 1 = b " );
             fail( "OID must contain at least on dot." );
         }
-        catch ( InvalidNameException ine )
+        catch ( LdapException ine )
         {
             // expected
         }
@@ -114,7 +112,7 @@ public class FastDnParserTest
             dnParser.parse( " 0" );
             fail();
         }
-        catch ( InvalidNameException ine )
+        catch ( LdapException ine )
         {
             // expected
         }
@@ -123,7 +121,7 @@ public class FastDnParserTest
             dnParser.parse( " 0." );
             fail();
         }
-        catch ( InvalidNameException ine )
+        catch ( LdapException ine )
         {
             // expected
         }
@@ -132,7 +130,7 @@ public class FastDnParserTest
             dnParser.parse( " 0.5" );
             fail();
         }
-        catch ( InvalidNameException ine )
+        catch ( LdapException ine )
         {
             // expected
         }
@@ -141,10 +139,11 @@ public class FastDnParserTest
             dnParser.parse( " 0.5 " );
             fail();
         }
-        catch ( InvalidNameException ine )
+        catch ( LdapException ine )
         {
             // expected
         }
+        
         dnParser.parse( " 0.5=" );
         dnParser.parse( " 0.5 = " );
         dnParser.parse( " 0.5 = b" );
@@ -155,9 +154,9 @@ public class FastDnParserTest
      * test a simple DN : a = b
      */
     @Test
-    public void testLdapDNSimple() throws NamingException
+    public void testLdapDNSimple() throws LdapException
     {
-        NameParser dnParser = FastDnParser.getNameParser();
+        FastDnParser dnParser = FastDnParser.getNameParser();
         DN dn = ( DN ) dnParser.parse( "a = b" );
 
         assertEquals( "a = b", dn.getName() );
@@ -181,9 +180,9 @@ public class FastDnParserTest
      * test a composite DN : a = b, d = e
      */
     @Test
-    public void testLdapDNComposite() throws NamingException
+    public void testLdapDNComposite() throws LdapException
     {
-        NameParser dnParser = FastDnParser.getNameParser();
+        FastDnParser dnParser = FastDnParser.getNameParser();
         DN dn = ( DN ) dnParser.parse( "a = b, c = d" );
         assertEquals( "a=b,c=d", dn.getNormName() );
         assertEquals( "a = b, c = d", dn.getName() );
@@ -194,9 +193,9 @@ public class FastDnParserTest
      * test a composite DN with or without spaces: a=b, a =b, a= b, a = b, a = b
      */
     @Test
-    public void testLdapDNCompositeWithSpace() throws NamingException
+    public void testLdapDNCompositeWithSpace() throws LdapException
     {
-        NameParser dnParser = FastDnParser.getNameParser();
+        FastDnParser dnParser = FastDnParser.getNameParser();
         DN dn = ( DN ) dnParser.parse( "a=b, a =b, a= b, a = b, a  =  b" );
         assertEquals( "a=b,a=b,a=b,a=b,a=b", dn.getNormName() );
         assertEquals( "a=b, a =b, a= b, a = b, a  =  b", dn.getName() );
@@ -208,9 +207,9 @@ public class FastDnParserTest
      * return a=b,c=d,e=f (the ';' is replaced by a ',')
      */
     @Test
-    public void testLdapDNCompositeSepators() throws NamingException
+    public void testLdapDNCompositeSepators() throws LdapException
     {
-        NameParser dnParser = FastDnParser.getNameParser();
+        FastDnParser dnParser = FastDnParser.getNameParser();
         DN dn = ( DN ) dnParser.parse( "a=b;c=d,e=f" );
         assertEquals( "a=b,c=d,e=f", dn.getNormName() );
         assertEquals( "a=b;c=d,e=f", dn.getName() );
@@ -221,9 +220,9 @@ public class FastDnParserTest
      * test a simple DN with multiple NameComponents : a = b + c = d
      */
     @Test
-    public void testLdapDNSimpleMultivaluedAttribute() throws NamingException
+    public void testLdapDNSimpleMultivaluedAttribute() throws LdapException
     {
-        NameParser dnParser = FastDnParser.getNameParser();
+        FastDnParser dnParser = FastDnParser.getNameParser();
         try
         {
             dnParser.parse( "a = b + c = d" );
@@ -241,9 +240,9 @@ public class FastDnParserTest
      * i=j
      */
     @Test
-    public void testLdapDNCompositeMultivaluedAttribute() throws NamingException
+    public void testLdapDNCompositeMultivaluedAttribute() throws LdapException
     {
-        NameParser dnParser = FastDnParser.getNameParser();
+        FastDnParser dnParser = FastDnParser.getNameParser();
         try
         {
             dnParser.parse( "a=b+c=d, e=f + g=h + i=j" );
@@ -260,9 +259,9 @@ public class FastDnParserTest
      * test a simple DN with an oid prefix (uppercase) : OID.12.34.56 = azerty
      */
     @Test
-    public void testLdapDNOidUpper() throws NamingException
+    public void testLdapDNOidUpper() throws LdapException
     {
-        NameParser dnParser = FastDnParser.getNameParser();
+        FastDnParser dnParser = FastDnParser.getNameParser();
         try
         {
             dnParser.parse( "OID.12.34.56 = azerty" );
@@ -279,9 +278,9 @@ public class FastDnParserTest
      * test a simple DN with an oid prefix (lowercase) : oid.12.34.56 = azerty
      */
     @Test
-    public void testLdapDNOidLower() throws NamingException
+    public void testLdapDNOidLower() throws LdapException
     {
-        NameParser dnParser = FastDnParser.getNameParser();
+        FastDnParser dnParser = FastDnParser.getNameParser();
         try
         {
             dnParser.parse( "oid.12.34.56 = azerty" );
@@ -299,9 +298,9 @@ public class FastDnParserTest
      * azerty
      */
     @Test
-    public void testLdapDNOidWithoutPrefix() throws NamingException
+    public void testLdapDNOidWithoutPrefix() throws LdapException
     {
-        NameParser dnParser = FastDnParser.getNameParser();
+        FastDnParser dnParser = FastDnParser.getNameParser();
         DN dn = ( DN ) dnParser.parse( "12.34.56 = azerty" );
         assertEquals( "12.34.56=azerty", dn.getNormName() );
         assertEquals( "12.34.56 = azerty", dn.getName() );
@@ -313,9 +312,9 @@ public class FastDnParserTest
      * azerty; 7.8 = test
      */
     @Test
-    public void testLdapDNCompositeOidWithoutPrefix() throws NamingException
+    public void testLdapDNCompositeOidWithoutPrefix() throws LdapException
     {
-        NameParser dnParser = FastDnParser.getNameParser();
+        FastDnParser dnParser = FastDnParser.getNameParser();
         DN dn = ( DN ) dnParser.parse( "12.34.56 = azerty; 7.8 = test" );
         assertEquals( "12.34.56=azerty,7.8=test", dn.getNormName() );
         assertEquals( "12.34.56 = azerty; 7.8 = test", dn.getName() );
@@ -326,9 +325,9 @@ public class FastDnParserTest
      * test a simple DN with pair char attribute value : a = \,\=\+\<\>\#\;\\\"\C3\A9"
      */
     @Test
-    public void testLdapDNPairCharAttributeValue() throws NamingException
+    public void testLdapDNPairCharAttributeValue() throws LdapException
     {
-        NameParser dnParser = FastDnParser.getNameParser();
+        FastDnParser dnParser = FastDnParser.getNameParser();
         try
         {
             dnParser.parse( "a = \\,\\=\\+\\<\\>\\#\\;\\\\\\\"\\C3\\A9" );
@@ -345,9 +344,9 @@ public class FastDnParserTest
      * test a simple DN with hexString attribute value : a = #0010A0AAFF
      */
     @Test
-    public void testLdapDNHexStringAttributeValue() throws NamingException
+    public void testLdapDNHexStringAttributeValue() throws LdapException
     {
-        NameParser dnParser = FastDnParser.getNameParser();
+        FastDnParser dnParser = FastDnParser.getNameParser();
         try
         {
             dnParser.parse( "a = #0010A0AAFF" );
@@ -364,11 +363,11 @@ public class FastDnParserTest
      * test exception from illegal hexString attribute value : a=#zz.
      */
     @Test
-    public void testBadLdapDNHexStringAttributeValue() throws NamingException
+    public void testBadLdapDNHexStringAttributeValue() throws LdapException
     {
         try
         {
-            NameParser dnParser = FastDnParser.getNameParser();
+            FastDnParser dnParser = FastDnParser.getNameParser();
             dnParser.parse( "a=#zz" );
             fail( "Hex DNs not supported by fast parser" );
         }
@@ -383,9 +382,9 @@ public class FastDnParserTest
      * test a simple DN with quoted attribute value : a = "quoted \"value"
      */
     @Test
-    public void testLdapDNQuotedAttributeValue() throws NamingException
+    public void testLdapDNQuotedAttributeValue() throws LdapException
     {
-        NameParser dnParser = FastDnParser.getNameParser();
+        FastDnParser dnParser = FastDnParser.getNameParser();
         try
         {
             dnParser.parse( "a = quoted \\\"value" );
@@ -402,9 +401,9 @@ public class FastDnParserTest
      * Test the encoding of a LdanDN
      */
     @Test
-    public void testNameToBytes() throws NamingException
+    public void testNameToBytes() throws LdapException
     {
-        NameParser dnParser = FastDnParser.getNameParser();
+        FastDnParser dnParser = FastDnParser.getNameParser();
         DN dn = ( DN ) dnParser.parse( "cn = John, ou = People, OU = Marketing" );
 
         byte[] bytes = DN.getBytes( dn );
@@ -415,13 +414,13 @@ public class FastDnParserTest
 
 
     @Test
-    public void testStringParser() throws NamingException
+    public void testStringParser() throws LdapException
     {
         String dn = StringTools.utf8ToString( new byte[]
             { 'C', 'N', ' ', '=', ' ', 'E', 'm', 'm', 'a', 'n', 'u', 'e', 'l', ' ', ' ', 'L', ( byte ) 0xc3,
                 ( byte ) 0xa9, 'c', 'h', 'a', 'r', 'n', 'y' } );
 
-        NameParser dnParser = FastDnParser.getNameParser();
+        FastDnParser dnParser = FastDnParser.getNameParser();
         DN name = ( DN ) dnParser.parse( dn );
 
         assertEquals( dn, name.getName() );
@@ -430,12 +429,12 @@ public class FastDnParserTest
 
 
     @Test
-    public void testStringParserShort() throws NamingException
+    public void testStringParserShort() throws LdapException
     {
         String dn = StringTools.utf8ToString( new byte[]
             { 'C', '=', ' ', 'E', ( byte ) 0xc3, ( byte ) 0xa9, 'c' } );
 
-        NameParser dnParser = FastDnParser.getNameParser();
+        FastDnParser dnParser = FastDnParser.getNameParser();
         DN name = ( DN ) dnParser.parse( dn );
 
         assertEquals( dn, name.getName() );
@@ -444,9 +443,9 @@ public class FastDnParserTest
 
 
     @Test
-    public void testVsldapExtras() throws NamingException
+    public void testVsldapExtras() throws LdapException
     {
-        NameParser dnParser = FastDnParser.getNameParser();
+        FastDnParser dnParser = FastDnParser.getNameParser();
         try
         {
             dnParser
@@ -461,15 +460,15 @@ public class FastDnParserTest
 
 
     /**
-     * Class under test for void DnParser()
+     * Class under test for void FastDnParser()
      *
-     * @throws NamingException
+     * @throws LdapException
      *             if anything goes wrong
      */
     @Test
     public final void testDnParser()
     {
-        NameParser parser = FastDnParser.getNameParser();
+        FastDnParser parser = FastDnParser.getNameParser();
 
         assertNotNull( parser );
     }
@@ -478,13 +477,13 @@ public class FastDnParserTest
     /**
      * Class under test for Name parse(String)
      *
-     * @throws NamingException
+     * @throws LdapException
      *             if anything goes wrong
      */
     @Test
-    public final void testParseStringEmpty() throws NamingException
+    public final void testParseStringEmpty() throws LdapException
     {
-        NameParser parser = FastDnParser.getNameParser();
+        FastDnParser parser = FastDnParser.getNameParser();
 
         Name nameEmpty = parser.parse( "" );
 
@@ -495,13 +494,13 @@ public class FastDnParserTest
     /**
      * Class under test for Name parse(String)
      *
-     * @throws NamingException
+     * @throws LdapException
      *             if anything goes wrong
      */
     @Test
-    public final void testParseStringNull() throws NamingException
+    public final void testParseStringNull() throws LdapException
     {
-        NameParser parser = FastDnParser.getNameParser();
+        FastDnParser parser = FastDnParser.getNameParser();
 
         Name nameNull = parser.parse( null );
 
@@ -512,13 +511,13 @@ public class FastDnParserTest
     /**
      * Class under test for Name parse(String)
      *
-     * @throws NamingException
+     * @throws LdapException
      *             if anything goes wrong
      */
     @Test
-    public final void testParseStringRFC1779_1() throws NamingException
+    public final void testParseStringRFC1779_1() throws LdapException
     {
-        NameParser parser = FastDnParser.getNameParser();
+        FastDnParser parser = FastDnParser.getNameParser();
 
         Name nameRFC1779_1 = parser
             .parse( "CN=Marshall T. Rose, O=Dover Beach Consulting, L=Santa Clara, ST=California, C=US" );
@@ -534,13 +533,13 @@ public class FastDnParserTest
     /**
      * Class under test for Name parse(String)
      *
-     * @throws NamingException
+     * @throws LdapException
      *             if anything goes wrong
      */
     @Test
-    public final void testParseStringRFC2253_1() throws NamingException
+    public final void testParseStringRFC2253_1() throws LdapException
     {
-        NameParser parser = FastDnParser.getNameParser();
+        FastDnParser parser = FastDnParser.getNameParser();
 
         Name nameRFC2253_1 = parser.parse( "CN=Steve Kille,O=Isode limited,C=GB" );
 
@@ -551,13 +550,13 @@ public class FastDnParserTest
     /**
      * Class under test for Name parse(String)
      *
-     * @throws NamingException
+     * @throws LdapException
      *             if anything goes wrong
      */
     @Test
-    public final void testParseStringRFC2253_2() throws NamingException
+    public final void testParseStringRFC2253_2() throws LdapException
     {
-        NameParser parser = FastDnParser.getNameParser();
+        FastDnParser parser = FastDnParser.getNameParser();
 
         try
         {
@@ -574,13 +573,13 @@ public class FastDnParserTest
     /**
      * Class under test for Name parse(String)
      *
-     * @throws NamingException
+     * @throws LdapException
      *             if anything goes wrong
      */
     @Test
-    public final void testParseStringRFC2253_3() throws NamingException
+    public final void testParseStringRFC2253_3() throws LdapException
     {
-        NameParser parser = FastDnParser.getNameParser();
+        FastDnParser parser = FastDnParser.getNameParser();
 
         try
         {
@@ -597,13 +596,13 @@ public class FastDnParserTest
     /**
      * Class under test for Name parse(String)
      *
-     * @throws NamingException
+     * @throws LdapException
      *             if anything goes wrong
      */
     @Test
-    public final void testParseStringRFC2253_4() throws NamingException
+    public final void testParseStringRFC2253_4() throws LdapException
     {
-        NameParser parser = FastDnParser.getNameParser();
+        FastDnParser parser = FastDnParser.getNameParser();
 
         try
         {
@@ -620,13 +619,13 @@ public class FastDnParserTest
     /**
      * Class under test for Name parse(String)
      *
-     * @throws NamingException
+     * @throws LdapException
      *             if anything goes wrong
      */
     @Test
-    public final void testParseStringRFC2253_5() throws NamingException
+    public final void testParseStringRFC2253_5() throws LdapException
     {
-        NameParser parser = FastDnParser.getNameParser();
+        FastDnParser parser = FastDnParser.getNameParser();
 
         try
         {
@@ -643,13 +642,13 @@ public class FastDnParserTest
     /**
      * Class under test for Name parse(String)
      *
-     * @throws NamingException
+     * @throws LdapException
      *             if anything goes wrong
      */
     @Test
-    public final void testParseStringRFC2253_6() throws NamingException
+    public final void testParseStringRFC2253_6() throws LdapException
     {
-        NameParser parser = FastDnParser.getNameParser();
+        FastDnParser parser = FastDnParser.getNameParser();
 
         try
         {
@@ -666,20 +665,20 @@ public class FastDnParserTest
     /**
      * Class under test for Name parse(String)
      *
-     * @throws NamingException
+     * @throws LdapException
      *             if anything goes wrong
      */
     @Test
     public final void testParseInvalidString()
     {
-        NameParser parser = FastDnParser.getNameParser();
+        FastDnParser parser = FastDnParser.getNameParser();
 
         try
         {
             parser.parse( "&#347;=&#347;rasulu,dc=example,dc=com" );
             fail( "the invalid name should never succeed in a parse" );
         }
-        catch ( NamingException e )
+        catch ( LdapException e )
         {
             assertNotNull( e );
         }
@@ -692,13 +691,13 @@ public class FastDnParserTest
      * bug encountered in DIREVE-179 <a
      * href="http://issues.apache.org/jira/browse/DIREVE-179"> here</a>.
      *
-     * @throws NamingException
+     * @throws LdapException
      *             if anything goes wrong on parse()
      */
     @Test
-    public final void testPreserveSpaceAfterEscape() throws NamingException
+    public final void testPreserveSpaceAfterEscape() throws LdapException
     {
-        NameParser parser = FastDnParser.getNameParser();
+        FastDnParser parser = FastDnParser.getNameParser();
         String input = "ou=some test\\,  something else";
         try
         {
@@ -717,7 +716,7 @@ public class FastDnParserTest
     {
         // '\' should be escaped as stated in RFC 2253
         String path = "windowsFilePath=C:\\\\cygwin";
-        NameParser parser = FastDnParser.getNameParser();
+        FastDnParser parser = FastDnParser.getNameParser();
         try
         {
             parser.parse( path );
@@ -737,7 +736,7 @@ public class FastDnParserTest
             { 'c', 'n', '=', 0x4A, ( byte ) 0xC3, ( byte ) 0xA9, 0x72, ( byte ) 0xC3, ( byte ) 0xB4, 0x6D, 0x65 },
             "UTF-8" );
 
-        NameParser parser = FastDnParser.getNameParser();
+        FastDnParser parser = FastDnParser.getNameParser();
         String result = parser.parse( cn ).toString();
 
         assertEquals( "cn=J\u00e9r\u00f4me", result );
@@ -753,7 +752,7 @@ public class FastDnParserTest
                 ( byte ) 0xC3, ( byte ) 0x9F, ( byte ) 0xC3, ( byte ) 0xA4, ( byte ) 0xC3, ( byte ) 0xB6,
                 ( byte ) 0xC3, ( byte ) 0xBC }, "UTF-8" );
 
-        NameParser parser = FastDnParser.getNameParser();
+        FastDnParser parser = FastDnParser.getNameParser();
         String result = parser.parse( cn ).toString();
 
         assertEquals( "cn=\u00C4\u00D6\u00DC\u00DF\u00E4\u00F6\u00FC", result );
@@ -769,7 +768,7 @@ public class FastDnParserTest
                 ( byte ) 0xC3, ( byte ) 0x9C, ( byte ) 0xC3, ( byte ) 0xBC, ( byte ) 0xC4, ( byte ) 0x9E,
                 ( byte ) 0xC4, ( byte ) 0x9F }, "UTF-8" );
 
-        NameParser parser = FastDnParser.getNameParser();
+        FastDnParser parser = FastDnParser.getNameParser();
         String result = parser.parse( cn ).toString();
 
         assertEquals( "cn=\u0130\u0131\u015E\u015F\u00D6\u00F6\u00DC\u00FC\u011E\u011F", result );
@@ -782,7 +781,7 @@ public class FastDnParserTest
     {
         String cn = new String( new byte[]
             { 'c', 'n', '=', ( byte ) 0xC3, ( byte ) 0x84, 0x5C, 0x32, 0x42 }, "UTF-8" );
-        NameParser parser = FastDnParser.getNameParser();
+        FastDnParser parser = FastDnParser.getNameParser();
         try
         {
             parser.parse( cn ).toString();
@@ -801,7 +800,7 @@ public class FastDnParserTest
         String cn = new String( new byte[]
             { 'c', 'n', '=', ( byte ) 0xC3, ( byte ) 0x84, '\\', '+' }, "UTF-8" );
 
-        NameParser parser = FastDnParser.getNameParser();
+        FastDnParser parser = FastDnParser.getNameParser();
         try
         {
             parser.parse( cn ).toString();
@@ -818,13 +817,13 @@ public class FastDnParserTest
      * Test to check that even with a non escaped char, the DN is parsed ok
      * or at least an error is generated.
      *
-     * @throws NamingException
+     * @throws LdapException
      *             if anything goes wrong on parse()
      */
     @Test
-    public final void testNonEscapedChars() throws NamingException
+    public final void testNonEscapedChars() throws LdapException
     {
-        NameParser parser = FastDnParser.getNameParser();
+        FastDnParser parser = FastDnParser.getNameParser();
         String input = "ou=ou+test";
 
         try