[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