[exo-jcr-commits] exo-jcr SVN: r1903 - jcr/trunk/exo.jcr.component.ext/src/test/java/org/exoplatform/services/jcr/ext/resource.

do-not-reply at jboss.org do-not-reply at jboss.org
Thu Feb 18 10:27:16 EST 2010


Author: pnedonosko
Date: 2010-02-18 10:27:16 -0500 (Thu, 18 Feb 2010)
New Revision: 1903

Modified:
   jcr/trunk/exo.jcr.component.ext/src/test/java/org/exoplatform/services/jcr/ext/resource/NodeRepresentationTest.java
Log:
EXOJCR-527 SessionProvider service initialization added

Modified: jcr/trunk/exo.jcr.component.ext/src/test/java/org/exoplatform/services/jcr/ext/resource/NodeRepresentationTest.java
===================================================================
--- jcr/trunk/exo.jcr.component.ext/src/test/java/org/exoplatform/services/jcr/ext/resource/NodeRepresentationTest.java	2010-02-18 14:56:33 UTC (rev 1902)
+++ jcr/trunk/exo.jcr.component.ext/src/test/java/org/exoplatform/services/jcr/ext/resource/NodeRepresentationTest.java	2010-02-18 15:27:16 UTC (rev 1903)
@@ -19,8 +19,12 @@
 package org.exoplatform.services.jcr.ext.resource;
 
 import org.exoplatform.services.jcr.ext.BaseStandaloneTest;
+import org.exoplatform.services.jcr.ext.app.ThreadLocalSessionProviderService;
+import org.exoplatform.services.jcr.ext.common.SessionProvider;
 import org.exoplatform.services.jcr.ext.resource.representation.NtFileNodeRepresentation;
 import org.exoplatform.services.jcr.ext.resource.representation.NtFileNodeRepresentationFactory;
+import org.exoplatform.services.security.ConversationState;
+import org.exoplatform.services.security.Identity;
 
 import java.io.ByteArrayInputStream;
 import java.util.Calendar;
@@ -45,18 +49,24 @@
    public void setUp() throws Exception
    {
       super.setUp();
-      if (nodeRepresentationService == null)
+
+      // prepare SessionProviderService
+      ThreadLocalSessionProviderService sesProv =  
+         (ThreadLocalSessionProviderService)container
+            .getComponentInstanceOfType(ThreadLocalSessionProviderService.class);
+      sesProv.setSessionProvider(null, new SessionProvider(new ConversationState(new Identity(session.getUserID()))));
+
+      nodeRepresentationService =
+         (NodeRepresentationService)container.getComponentInstanceOfType(NodeRepresentationService.class);
+      assertNotNull(nodeRepresentationService);
+      ntFileNodeRepresentationFactory =
+         (NtFileNodeRepresentationFactory)container.getComponentInstanceOfType(NtFileNodeRepresentationFactory.class);
+      assertNotNull(ntFileNodeRepresentationFactory);
+
+      if (!root.hasNode("NodeRepresentationTest"))
       {
-         nodeRepresentationService =
-            (NodeRepresentationService)container.getComponentInstanceOfType(NodeRepresentationService.class);
-         assertNotNull(nodeRepresentationService);
-         ntFileNodeRepresentationFactory =
-            (NtFileNodeRepresentationFactory)container
-               .getComponentInstanceOfType(NtFileNodeRepresentationFactory.class);
-         assertNotNull(ntFileNodeRepresentationFactory);
-
          testRoot = root.addNode("NodeRepresentationTest", "nt:unstructured");
-
+         root.save();
       }
    }
 



More information about the exo-jcr-commits mailing list