[jboss-svn-commits] JBL Code SVN: r17081 - 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
Fri Dec 7 02:11:21 EST 2007
Author: michael.neale at jboss.com
Date: 2007-12-07 02:11:20 -0500 (Fri, 07 Dec 2007)
New Revision: 17081
Modified:
labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/testframework/ScenarioRunner.java
labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/testframework/ScenarioRunnerTest.java
Log:
JBRULES-1271 yay testing tool works
Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/testframework/ScenarioRunner.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/testframework/ScenarioRunner.java 2007-12-07 06:20:26 UTC (rev 17080)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/testframework/ScenarioRunner.java 2007-12-07 07:11:20 UTC (rev 17081)
@@ -208,10 +208,12 @@
if (!fld.successResult) {
- fld.actualResult = eval("__fact__." + fld.fieldName, st).toString();
+ Object actual = eval("__fact__." + fld.fieldName, st);
+ fld.actualResult = (actual != null) ? actual.toString() : "";
+
if (fld.operator.equals("==")) {
fld.explanation = "[" + value.name + "] field [" + fld.fieldName + "] was [" + fld.actualResult
- + "] expected [" + fld.actualResult + "].";
+ + "] expected [" + fld.expected + "].";
} else {
fld.explanation = "[" + value.name + "] field [" + fld.fieldName + "] was not expected to be [" + fld.actualResult
+ "].";
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-12-07 06:20:26 UTC (rev 17080)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/testframework/ScenarioRunnerTest.java 2007-12-07 07:11:20 UTC (rev 17081)
@@ -218,6 +218,26 @@
}
+ public void testVerifyFieldAndActualIsNull() throws Exception {
+ ScenarioRunner runner = new ScenarioRunner(new Scenario(), null,
+ new MockWorkingMemory());
+ Cheese f1 = new Cheese();
+ f1.setType(null);
+ runner.populatedData.put("f1", f1);
+
+ VerifyFact vf = new VerifyFact();
+ vf.name = "f1";
+ vf.fieldValues.add(new VerifyField("type", "boo", "=="));
+
+ runner.verify(vf);
+ VerifyField vfl = (VerifyField) vf.fieldValues.get(0);
+
+ assertEquals("[f1] field [type] was [] expected [boo].", vfl.explanation);
+ assertEquals("boo", vfl.expected);
+ assertEquals("", vfl.actualResult);
+
+ }
+
public void testDummyRunNoRules() throws Exception {
Scenario sc = new Scenario();
FactData[] facts = new FactData[] { new FactData("Cheese", "c1",
More information about the jboss-svn-commits
mailing list