[jboss-svn-commits] JBL Code SVN: r21129 - in labs/jbossrules/trunk/drools-templates/src/test: resources/templates and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Sat Jul 19 01:39:57 EDT 2008
Author: stevearoonie
Date: 2008-07-19 01:39:57 -0400 (Sat, 19 Jul 2008)
New Revision: 21129
Modified:
labs/jbossrules/trunk/drools-templates/src/test/java/org/drools/template/DataProviderCompilerIntegrationTest.java
labs/jbossrules/trunk/drools-templates/src/test/resources/templates/rule_template_1.drl
Log:
Actually assert something in the integration test
Modified: labs/jbossrules/trunk/drools-templates/src/test/java/org/drools/template/DataProviderCompilerIntegrationTest.java
===================================================================
--- labs/jbossrules/trunk/drools-templates/src/test/java/org/drools/template/DataProviderCompilerIntegrationTest.java 2008-07-19 05:37:46 UTC (rev 21128)
+++ labs/jbossrules/trunk/drools-templates/src/test/java/org/drools/template/DataProviderCompilerIntegrationTest.java 2008-07-19 05:39:57 UTC (rev 21129)
@@ -11,6 +11,33 @@
public class DataProviderCompilerIntegrationTest extends TestCase {
+ private static final StringBuffer EXPECTED_RULES = new StringBuffer();
+
+ static {
+ String head = "package org.drools.decisiontable;\n#generated from Decision Table\nglobal FeeResult result;\n\n";
+ String rule3_a = "rule \"Fee Schedule_3\"\n\tagenda-group \"STANDARD\"\n\twhen\n\t\tFeeEvent(productType == \"SBLC\",\n";
+ String rule3_b = "\t\t\tactivityType == \"ISS\",\n\t\t\tfeeType == \"Telex\",\n\n\n\t\t\tamount < 30000,\n\t\t\tccy == \"YEN\"\n\t\t)\n";
+ String rule3_then = "\tthen\n\t\tresult.setSchedule(new FeeSchedule(\"62\", \"STANDARD\", 45));\nend\n\n";
+
+ String rule2_a = "rule \"Fee Schedule_2\"\n\tagenda-group \"STANDARD\"\n\twhen\n\t\tFeeEvent(productType == \"SBLC\",\n";
+ String rule2_b = "\t\t\tactivityType == \"ISS\",\n\t\t\tfeeType == \"Postage\",\n\n\n\n\t\t\tccy == \"YEN\"\n\t\t)\n";
+ String rule2_then = "\tthen\n\t\tresult.setSchedule(new FeeSchedule(\"12\", \"STANDARD\", 40));\nend\n\n";
+
+ String rule1_a = "rule \"Fee Schedule_1\"\n\tagenda-group \"STANDARD\"\n\twhen\n\t\tFeeEvent(productType == \"SBLC\",\n";
+ String rule1_b = "\t\t\tactivityType == \"ISS\",\n\t\t\tfeeType == \"Commission\",\n\n\t\t\tentityBranch == \"Entity Branch 1\",\n\n\t\t\tccy == \"YEN\"\n\t\t)\n";
+ String rule1_then = "\tthen\n\t\tresult.setSchedule(new FeeSchedule(\"15\", \"STANDARD\", 1600));\nend\n\n";
+
+ String rule0_a = "rule \"Fee Schedule_0\"\n\tagenda-group \"STANDARD\"\n\twhen\n\t\tFeeEvent(productType == \"SBLC\",\n";
+ String rule0_b = "\t\t\tactivityType == \"ISS\",\n\t\t\tfeeType == \"Commission\",\n\t\t\ttxParty == \"Party 1\",\n\n\n\t\t\tccy == \"USD\"\n\t\t)\n";
+ String rule0_then = "\tthen\n\t\tresult.setSchedule(new FeeSchedule(\"1\", \"STANDARD\", 750));\nend\n\n\n";
+
+ EXPECTED_RULES.append( head );
+ EXPECTED_RULES.append( rule3_a ).append( rule3_b ).append( rule3_then );
+ EXPECTED_RULES.append( rule2_a ).append( rule2_b ).append( rule2_then );
+ EXPECTED_RULES.append( rule1_a ).append( rule1_b ).append( rule1_then );
+ EXPECTED_RULES.append( rule0_a ).append( rule0_b ).append( rule0_then );
+ }
+
private class TestDataProvider
implements
DataProvider {
@@ -40,14 +67,14 @@
"SBLC",
"ISS",
"Commission",
- null,
+ "Party 1",
"USD",
null,
"750" ) );
rows.add( createRow( "15",
"STANDARD",
"FLAT",
- null,
+ "Entity Branch 1",
"SBLC",
"ISS",
"Commission",
@@ -82,6 +109,7 @@
final String drl = converter.compile( tdp,
"/templates/rule_template_1.drl" );
System.out.println( drl );
+ assertEquals( EXPECTED_RULES.toString(), drl );
}
Modified: labs/jbossrules/trunk/drools-templates/src/test/resources/templates/rule_template_1.drl
===================================================================
--- labs/jbossrules/trunk/drools-templates/src/test/resources/templates/rule_template_1.drl 2008-07-19 05:37:46 UTC (rev 21128)
+++ labs/jbossrules/trunk/drools-templates/src/test/resources/templates/rule_template_1.drl 2008-07-19 05:39:57 UTC (rev 21129)
@@ -9,7 +9,6 @@
OWNING_PARTY
CCY
LC_AMOUNT
-dummy
AMOUNT
@@ -29,8 +28,8 @@
entityBranch == "@{ENTITY_BRANCH}",
amount @{LC_AMOUNT},
ccy == "@{CCY}"
- )
+ )
then
- result.setSchedule(new FeeSchedule("@{FEE_SCHEDULE_ID}", "@{FEE_SCHEDULE_TYPE}", @{AMOUNT}));
+ result.setSchedule(new FeeSchedule("@{FEE_SCHEDULE_ID}", "@{FEE_SCHEDULE_TYPE}", @{AMOUNT}));
end
end template
More information about the jboss-svn-commits
mailing list