[jboss-svn-commits] JBL Code SVN: r29681 - labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Oct 20 06:11:18 EDT 2009


Author: jervisliu
Date: 2009-10-20 06:11:18 -0400 (Tue, 20 Oct 2009)
New Revision: 29681

Modified:
   labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/RulesRepositoryTest.java
Log:
GUVNOR-91: shareable asset. Added test case to verify JackRabbit 1.6 sharable node API indeed works.

Modified: labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/RulesRepositoryTest.java
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/RulesRepositoryTest.java	2009-10-20 10:03:04 UTC (rev 29680)
+++ labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/RulesRepositoryTest.java	2009-10-20 10:11:18 UTC (rev 29681)
@@ -21,6 +21,7 @@
 import javax.jcr.RepositoryException;
 import javax.jcr.Session;
 import javax.jcr.SimpleCredentials;
+import javax.jcr.Workspace;
 
 import org.apache.jackrabbit.core.TransientRepository;
 import org.drools.repository.RulesRepository.DateQuery;
@@ -1079,6 +1080,29 @@
         }
     }
 
+	public void testShareableNodes() throws Exception {
+		RulesRepository repo = RepositorySessionUtil.getRepository();
+		AssetItem item = repo.loadDefaultPackage().addAsset("testShareableNodeOriginal", "desc");
+		item.updateContent("la");
+		item.getNode().addMixin("mix:shareable");
+		PackageItem source = repo.createPackage("testShareableNodesPackage", "desc");
+		repo.save();
+
+		source.checkout();
+		
+		Session session = repo.getSession();
+		Workspace workspace = session.getWorkspace();
+		String path = "/drools:repository/drools:package_area/testShareableNodesPackage/assets/testShareableNodeShared";
+		workspace.clone(workspace.getName(), item.getNode().getPath(), path, false);		
+		repo.save();
+		
+		AssetItem originalItem = repo.loadDefaultPackage().loadAsset("testShareableNodeOriginal");
+		AssetItem sharedItem = repo.loadPackage("testShareableNodesPackage").loadAsset("testShareableNodeShared");
+		
+	    assertTrue( originalItem.getContent().equals("la"));
+	    assertTrue( sharedItem.getContent().equals("la"));
+	}
+	
 	//In this test case we expect an ItemExistException from the second thread,
     //other than ending up with two packages with same name.
 	public void xtestConcurrentCopyPackage() throws Exception {



More information about the jboss-svn-commits mailing list