[jboss-svn-commits] JBL Code SVN: r9666 - 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
Wed Feb 21 02:28:20 EST 2007


Author: michael.neale at jboss.com
Date: 2007-02-21 02:28:20 -0500 (Wed, 21 Feb 2007)
New Revision: 9666

Modified:
   labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/RulesRepositoryTest.java
Log:
concurrent test

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	2007-02-21 05:30:59 UTC (rev 9665)
+++ labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/RulesRepositoryTest.java	2007-02-21 07:28:20 UTC (rev 9666)
@@ -5,6 +5,9 @@
 import java.util.Iterator;
 import java.util.List;
 
+import javax.jcr.Session;
+import javax.jcr.SimpleCredentials;
+
 import junit.framework.TestCase;
 
 public class RulesRepositoryTest extends TestCase {
@@ -110,7 +113,30 @@
         } catch (RulesRepositoryException e) {
             // that is OK!
             assertNotNull(e.getMessage());
-        }        
+        }   
+
+        //now test concurrent session access...
+        
+        AssetItem asset1 = repo.loadDefaultPackage().addAsset( "testMultiSession", "description" );
+        asset1.updateContent( "yeah" );
+        asset1.checkin( "boo" );
+        uuid = asset1.getUUID();
+        
+        Session s2 = repo.getSession().getRepository().login(new SimpleCredentials("fdd", "password".toCharArray()));
+        
+        RulesRepository repo2 = new RulesRepository(s2);
+        
+        AssetItem asset2 = repo2.loadAssetByUUID( uuid );
+        asset2.updateContent( "yeah 42" );
+        asset2.checkin( "yeah" );
+        
+        asset1 = repo.loadAssetByUUID( uuid );
+        assertEquals("yeah 42", asset1.getContent());
+        asset1.updateContent( "yeah 43" );
+        asset1.checkin( "la" );
+        
+        asset2 = repo2.loadAssetByUUID( uuid );
+        assertEquals( "yeah 43", asset2.getContent() );
     }
     
     public void testAddRuleCalendarWithDates() {




More information about the jboss-svn-commits mailing list