[jboss-svn-commits] JBL Code SVN: r25695 - in labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository: events and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Mar 17 18:33:28 EDT 2009


Author: michael.neale at jboss.com
Date: 2009-03-17 18:33:28 -0400 (Tue, 17 Mar 2009)
New Revision: 25695

Modified:
   labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/AssetItemTest.java
   labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/events/MockLoadEvent.java
   labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/events/MockSaveEvent.java
   labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/events/StorageEventManagerTest.java
Log:
GUVNOR-164

Modified: labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/AssetItemTest.java
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/AssetItemTest.java	2009-03-17 21:51:58 UTC (rev 25694)
+++ labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/AssetItemTest.java	2009-03-17 22:33:28 UTC (rev 25695)
@@ -10,6 +10,7 @@
 import javax.jcr.version.VersionIterator;
 
 import junit.framework.TestCase;
+import org.drools.repository.events.StorageEventManager;
 
 public class AssetItemTest extends TestCase {
 
@@ -172,6 +173,8 @@
             assertNotNull(ruleItem1.getBinaryContentAsBytes());
             assertNotNull(ruleItem1.getBinaryContentAttachment());
             String content = new String(ruleItem1.getBinaryContentAsBytes());
+
+            assertNotNull(content);        
     }
 
 

Modified: labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/events/MockLoadEvent.java
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/events/MockLoadEvent.java	2009-03-17 21:51:58 UTC (rev 25694)
+++ labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/events/MockLoadEvent.java	2009-03-17 22:33:28 UTC (rev 25695)
@@ -9,8 +9,10 @@
  * @author Michael Neale
  */
 public class MockLoadEvent implements LoadEvent {
+    boolean loadCalled;
 
-            public InputStream loadContent(AssetItem item) {
+    public InputStream loadContent(AssetItem item) {
+                this.loadCalled = true;
                 return new ByteArrayInputStream("hey".getBytes());
             }
 }

Modified: labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/events/MockSaveEvent.java
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/events/MockSaveEvent.java	2009-03-17 21:51:58 UTC (rev 25694)
+++ labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/events/MockSaveEvent.java	2009-03-17 22:33:28 UTC (rev 25695)
@@ -7,8 +7,10 @@
  * @author Michael Neale
  */
 public class MockSaveEvent implements SaveEvent {
+    boolean checkinCalled = false;
+
     public void onAssetCheckin(AssetItem item) {
-        //To change body of implemented methods use File | Settings | File Templates.
+        this.checkinCalled = true;
     }
 
     public void onAssetDelete(AssetItem item) {

Modified: labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/events/StorageEventManagerTest.java
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/events/StorageEventManagerTest.java	2009-03-17 21:51:58 UTC (rev 25694)
+++ labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/events/StorageEventManagerTest.java	2009-03-17 22:33:28 UTC (rev 25695)
@@ -1,7 +1,13 @@
 package org.drools.repository.events;
 
 import junit.framework.TestCase;
+import org.drools.repository.RulesRepository;
+import org.drools.repository.PackageItem;
+import org.drools.repository.AssetItem;
+import org.drools.repository.RepositorySessionUtil;
 
+import java.io.ByteArrayInputStream;
+
 /**
  * @author Michael Neale
  */
@@ -54,4 +60,37 @@
 
     }
 
+
+    public void testAssetContentCallbacks() {
+
+        StorageEventManager.le = null;
+        StorageEventManager.se = null;
+
+        RulesRepository repo = getRepo();
+        PackageItem pkg = repo.loadDefaultPackage();
+        AssetItem asset = pkg.addAsset("testAssetContentCallbacks", "");
+        assertEquals(0, asset.getContentLength());
+        asset.updateContent("boo");
+        asset.checkin("");
+
+        asset.updateContent("whee");
+        StorageEventManager.le = new MockLoadEvent();
+        StorageEventManager.se = new MockSaveEvent();
+
+        asset.checkin("");
+        assertTrue(((MockSaveEvent)StorageEventManager.se).checkinCalled);
+
+
+        
+        asset.getContent();
+        assertTrue(((MockLoadEvent) StorageEventManager.le).loadCalled);
+        
+
+    }
+
+
+    private RulesRepository getRepo() {
+        return RepositorySessionUtil.getRepository();
+    }
+
 }




More information about the jboss-svn-commits mailing list