From 89d4b5f3d862c3697d7421233a969db05a9b641b Mon Sep 17 00:00:00 2001
From: Nicolas Capponi <nicolas.capponi@forgerock.com>
Date: Tue, 25 Feb 2014 13:18:25 +0000
Subject: [PATCH] Add methods to convert from/to server Entry class to/from SDK Entry class

---
 opendj-server3x-adapter/src/test/java/org/forgerock/opendj/adapter/server3x/ConvertersTestCase.java |   18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)

diff --git a/opendj-server3x-adapter/src/test/java/org/forgerock/opendj/adapter/server3x/ConvertersTestCase.java b/opendj-server3x-adapter/src/test/java/org/forgerock/opendj/adapter/server3x/ConvertersTestCase.java
index cf7987e..a21ee57 100644
--- a/opendj-server3x-adapter/src/test/java/org/forgerock/opendj/adapter/server3x/ConvertersTestCase.java
+++ b/opendj-server3x-adapter/src/test/java/org/forgerock/opendj/adapter/server3x/ConvertersTestCase.java
@@ -37,6 +37,7 @@
 import org.forgerock.opendj.ldap.ByteString;
 import org.forgerock.opendj.ldap.Filter;
 import org.forgerock.opendj.ldap.LinkedAttribute;
+import org.forgerock.opendj.ldap.LinkedHashMapEntry;
 import org.forgerock.opendj.ldap.Modification;
 import org.forgerock.opendj.ldap.ModificationType;
 import org.forgerock.opendj.ldap.ResultCode;
@@ -135,6 +136,23 @@
     }
 
     /**
+     * Converts a SDK {@link Entry} to an LDAP Server
+     * {@link Entry}.
+     */
+    @Test()
+    public final void testToEntry() throws Exception {
+        org.forgerock.opendj.ldap.Entry entry =
+            new LinkedHashMapEntry(org.forgerock.opendj.ldap.DN
+                .valueOf("uid=scarter,ou=People,dc=example,dc=com"));
+        entry.addAttribute(new LinkedAttribute("test", "value1"));
+        entry.addAttribute(new LinkedAttribute("Another", ByteString.valueOf("myValue")));
+
+        org.opends.server.types.Entry result = to(entry);
+        assertThat(result.getName().toString()).isEqualTo(entry.getName().toString());
+        assertThat(result.getAttributes()).hasSize(2);
+    }
+
+    /**
      * Converts a SDK Distinguished Name to a LDAP server Distinguish Name. Needs
      * a running server to work.
      *

--
Gitblit v1.10.0