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

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sun Nov 4 23:08:22 EST 2007


Author: michael.neale at jboss.com
Date: 2007-11-04 23:08:22 -0500 (Sun, 04 Nov 2007)
New Revision: 16320

Modified:
   labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/brms/client/modeldriven/testing/VerifyField.java
   labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/testframework/ScenarioRunnerTest.java
Log:
JBRULES-1271 better test coverage

Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/brms/client/modeldriven/testing/VerifyField.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/brms/client/modeldriven/testing/VerifyField.java	2007-11-05 01:23:19 UTC (rev 16319)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/brms/client/modeldriven/testing/VerifyField.java	2007-11-05 04:08:22 UTC (rev 16320)
@@ -13,7 +13,7 @@
 	/**
 	 * Operator is generally "==" or "!="  - an MVEL operator.
 	 */
-	public String operator;
+	public String operator = "==";
 
 	public VerifyField() {}
 

Modified: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/testframework/ScenarioRunnerTest.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/testframework/ScenarioRunnerTest.java	2007-11-05 01:23:19 UTC (rev 16319)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/testframework/ScenarioRunnerTest.java	2007-11-05 04:08:22 UTC (rev 16320)
@@ -319,6 +319,47 @@
 
 	}
 
+	public void testVerifyRuleFired() throws Exception {
+		ScenarioRunner runner = new ScenarioRunner(new Scenario(), null,
+				new MockWorkingMemory());
+
+		VerifyRuleFired vr = new VerifyRuleFired("qqq", 42, null);
+		Map<String, Integer> f = new HashMap<String, Integer>();
+		f.put("qqq", 42);
+		f.put("qaz", 1);
+
+		runner.verify(vr, f);
+		assertTrue(vr.wasSuccessful());
+		assertEquals(42, vr.actualResult.intValue());
+
+		vr = new VerifyRuleFired("qqq", 41, null);
+		runner.verify(vr, f);
+		assertFalse(vr.wasSuccessful());
+		assertEquals(42, vr.actualResult.intValue());
+
+		vr = new VerifyRuleFired("qaz", 1, null);
+		runner.verify(vr, f);
+		assertTrue(vr.wasSuccessful());
+		assertEquals(1, vr.actualResult.intValue());
+
+		vr = new VerifyRuleFired("XXX", null, false);
+		runner.verify(vr, f);
+		assertTrue(vr.wasSuccessful());
+		assertEquals(0, vr.actualResult.intValue());
+
+		vr = new VerifyRuleFired("qqq", null, true);
+		runner.verify(vr, f);
+		assertTrue(vr.wasSuccessful());
+		assertEquals(42, vr.actualResult.intValue());
+
+		vr = new VerifyRuleFired("qqq", null, false);
+		runner.verify(vr, f);
+		assertFalse(vr.wasSuccessful());
+		assertEquals(42, vr.actualResult.intValue());
+
+
+	}
+
 	/**
 	 * Do a kind of end to end test with some real rules.
 	 */




More information about the jboss-svn-commits mailing list