[jboss-svn-commits] JBL Code SVN: r14478 - in labs/jbossrules/trunk/drools-eclipse/drools-eclipse-test/src/test: resources and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu Aug 23 10:35:28 EDT 2007
Author: KrisVerlaenen
Date: 2007-08-23 10:35:28 -0400 (Thu, 23 Aug 2007)
New Revision: 14478
Modified:
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-test/src/test/java/org/drools/eclipse/debug/DebugViewsTest.java
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-test/src/test/resources/debug.drl
Log:
Fixed error in agenda debug view due to API change + added test
Modified: labs/jbossrules/trunk/drools-eclipse/drools-eclipse-test/src/test/java/org/drools/eclipse/debug/DebugViewsTest.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-eclipse-test/src/test/java/org/drools/eclipse/debug/DebugViewsTest.java 2007-08-23 11:27:53 UTC (rev 14477)
+++ labs/jbossrules/trunk/drools-eclipse/drools-eclipse-test/src/test/java/org/drools/eclipse/debug/DebugViewsTest.java 2007-08-23 14:35:28 UTC (rev 14478)
@@ -13,6 +13,7 @@
import org.drools.base.MapGlobalResolver;
import org.drools.compiler.PackageBuilder;
import org.drools.reteoo.ReteooStatefulSession;
+import org.drools.spi.Activation;
import org.drools.spi.AgendaGroup;
/**
@@ -57,14 +58,28 @@
*/
public void testAgendaView() throws Exception {
+ Reader source = new InputStreamReader(DebugViewsTest.class.getResourceAsStream("/debug.drl"));
+ PackageBuilder builder = new PackageBuilder();
+ builder.addPackageFromDrl(source);
RuleBase ruleBase = RuleBaseFactory.newRuleBase();
+ ruleBase.addPackage(builder.getPackage());
ReteooStatefulSession session = (ReteooStatefulSession) ruleBase.newStatefulSession();
+ List list = new ArrayList();
+ session.setGlobal("list", list);
+ session.insert("String1");
+ AgendaGroup focus = session.getAgenda().getFocus();
+ assertEquals("MAIN", focus.getName());
AgendaGroup[] agendaGroups = session.getAgenda().getAgendaGroups();
assertEquals(1, agendaGroups.length);
assertEquals("MAIN", agendaGroups[0].getName());
- assertEquals(0, agendaGroups[0].getActivations().length);
- AgendaGroup focus = session.getAgenda().getFocus();
- assertEquals("MAIN", focus.getName());
+ assertEquals(1, agendaGroups[0].getActivations().length);
+
+ Activation activation = agendaGroups[0].getActivations()[0];
+ assertEquals("ActivationCreator", activation.getRule().getName());
+ Entry[] parameters = session.getActivationParameters(activation.getActivationNumber());
+ assertEquals(1, parameters.length);
+ assertEquals("o", parameters[0].getKey());
+ assertEquals("String1", parameters[0].getValue());
}
/*
@@ -80,8 +95,8 @@
session.insert("Test2");
Object[] objects = session.iterateObjectsToList().toArray();
assertEquals(2, objects.length);
- assertEquals("Test1", objects[0]);
- assertEquals("Test2", objects[1]);
+ assertTrue(("Test1".equals(objects[0]) && "Test2".equals(objects[1])) ||
+ ("Test2".equals(objects[0]) && "Test1".equals(objects[1])));
}
}
Modified: labs/jbossrules/trunk/drools-eclipse/drools-eclipse-test/src/test/resources/debug.drl
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-eclipse-test/src/test/resources/debug.drl 2007-08-23 11:27:53 UTC (rev 14477)
+++ labs/jbossrules/trunk/drools-eclipse/drools-eclipse-test/src/test/resources/debug.drl 2007-08-23 14:35:28 UTC (rev 14478)
@@ -2,3 +2,10 @@
global String s
global java.util.List list
+
+rule "ActivationCreator"
+ when
+ o: String()
+ then
+ list.add(o);
+end
More information about the jboss-svn-commits
mailing list