[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