[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