[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