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 2014/11/24 20:01:59 UTC

svn commit: r1641445 - /directory/apacheds/trunk/server-integ/src/test/java/org/apache/directory/server/operations/modify/ModifyReplaceIT.java

Author: elecharny
Date: Mon Nov 24 19:01:59 2014
New Revision: 1641445

URL: http://svn.apache.org/r1641445
Log:
Added a test for DIRSERVER-2026

Modified:
    directory/apacheds/trunk/server-integ/src/test/java/org/apache/directory/server/operations/modify/ModifyReplaceIT.java

Modified: directory/apacheds/trunk/server-integ/src/test/java/org/apache/directory/server/operations/modify/ModifyReplaceIT.java
URL: http://svn.apache.org/viewvc/directory/apacheds/trunk/server-integ/src/test/java/org/apache/directory/server/operations/modify/ModifyReplaceIT.java?rev=1641445&r1=1641444&r2=1641445&view=diff
==============================================================================
--- directory/apacheds/trunk/server-integ/src/test/java/org/apache/directory/server/operations/modify/ModifyReplaceIT.java (original)
+++ directory/apacheds/trunk/server-integ/src/test/java/org/apache/directory/server/operations/modify/ModifyReplaceIT.java Mon Nov 24 19:01:59 2014
@@ -323,4 +323,28 @@ public class ModifyReplaceIT extends Abs
             assertTrue( true );
         }
     }
+
+
+    /**
+     * Create a person entry, replace an attribute not present in the ObjectClasses
+     */
+    @Test
+    public void testReplaceAttributeValueWithNonAsciiChars() throws Exception
+    {
+        DirContext ctx = ( DirContext ) getWiredContext( getLdapServer() ).lookup( BASE );
+        String rdn = "cn=Kate Bush";
+
+        // Replace sn
+        String newValue = "test \u00DF test";
+        Attributes attrs = new BasicAttributes( "sn", newValue, false );
+
+        ctx.modifyAttributes( rdn, DirContext.REPLACE_ATTRIBUTE, attrs );
+
+        attrs = ctx.getAttributes( rdn );
+        Attribute attr = attrs.get( "sn" );
+        assertNotNull( attr );
+        assertEquals( "sn", attr.getID() );
+        assertTrue( attr.contains( newValue ) );
+        assertEquals( 1, attr.size() );
+    }
 }