[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