From 4ba67b612ac446dd8e0a83689983499491324eef Mon Sep 17 00:00:00 2001
From: Matthew Swift <matthew.swift@forgerock.com>
Date: Mon, 11 Feb 2013 14:13:31 +0000
Subject: [PATCH] Fix OPENDJ-691: Implement add/create support

---
 opendj3/opendj-rest2ldap/src/test/java/org/forgerock/opendj/rest2ldap/Example.java |   21 +++++++++++++--------
 1 files changed, 13 insertions(+), 8 deletions(-)

diff --git a/opendj3/opendj-rest2ldap/src/test/java/org/forgerock/opendj/rest2ldap/Example.java b/opendj3/opendj-rest2ldap/src/test/java/org/forgerock/opendj/rest2ldap/Example.java
index d939567..8a042c8 100644
--- a/opendj3/opendj-rest2ldap/src/test/java/org/forgerock/opendj/rest2ldap/Example.java
+++ b/opendj3/opendj-rest2ldap/src/test/java/org/forgerock/opendj/rest2ldap/Example.java
@@ -18,11 +18,9 @@
 
 import static org.forgerock.json.resource.Resources.newInternalConnectionFactory;
 import static org.forgerock.opendj.ldap.Connections.newAuthenticatedConnectionFactory;
-import static org.forgerock.opendj.rest2ldap.Rest2LDAP.builder;
-import static org.forgerock.opendj.rest2ldap.Rest2LDAP.map;
-import static org.forgerock.opendj.rest2ldap.Rest2LDAP.mapAllOf;
-import static org.forgerock.opendj.rest2ldap.Rest2LDAP.mapComplex;
+import static org.forgerock.opendj.rest2ldap.Rest2LDAP.*;
 
+import java.util.Arrays;
 import java.util.logging.Logger;
 
 import org.forgerock.json.resource.CollectionResourceProvider;
@@ -65,12 +63,19 @@
         // Create user resource.
         CollectionResourceProvider users =
                 builder().factory(ldapFactory).baseDN("ou=people,dc=example,dc=com").map(
+                        mapJSONConstant("schemas", Arrays.asList("urn:scim:schemas:core:1.0")),
                         map("id", "entryUUID").singleValued(true),
-                        mapAllOf("uid", "isMemberOf", "modifyTimestamp"),
-                        mapComplex("name", mapAllOf("cn", "sn", "givenName")),
+                        map("externalId", "uid").singleValued(true),
+                        map("userName", "mail").singleValued(true),
+                        map("displayName", "cn").singleValued(true),
+                        mapComplex("name", map("givenName", "givenName").singleValued(true), map(
+                                "familyName", "sn").singleValued(true)),
                         mapComplex("contactInformation", map("telephoneNumber").decoder(
-                                Functions.byteStringToString()).singleValued(true), map(
-                                "emailAddress", "mail").singleValued(true))).build();
+                                Functions.byteStringToString()).encoder(
+                                Functions.objectToByteString()).singleValued(true), map(
+                                "emailAddress", "mail").singleValued(true)),
+                        mapLDAPConstant("objectClass", "top", "person", "organizationalPerson", "inetOrgPerson"))
+                        .build();
         router.addRoute("/users", users);
 
         // Create group resource.

--
Gitblit v1.10.0