[jboss-svn-commits] JBL Code SVN: r17459 - in labs/jbossrules/branches/4.0.x/drools-compiler/src/test: java/org/drools/integrationtests and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Dec 31 08:15:37 EST 2007


Author: tirelli
Date: 2007-12-31 08:15:37 -0500 (Mon, 31 Dec 2007)
New Revision: 17459

Added:
   labs/jbossrules/branches/4.0.x/drools-compiler/src/test/resources/org/drools/integrationtests/test_LocalVariableMVELConsequence.drl
Modified:
   labs/jbossrules/branches/4.0.x/drools-compiler/src/test/java/org/drools/Cheese.java
   labs/jbossrules/branches/4.0.x/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java
Log:
JBRULES-1397: adding test case

Modified: labs/jbossrules/branches/4.0.x/drools-compiler/src/test/java/org/drools/Cheese.java
===================================================================
--- labs/jbossrules/branches/4.0.x/drools-compiler/src/test/java/org/drools/Cheese.java	2007-12-31 13:15:09 UTC (rev 17458)
+++ labs/jbossrules/branches/4.0.x/drools-compiler/src/test/java/org/drools/Cheese.java	2007-12-31 13:15:37 UTC (rev 17459)
@@ -23,21 +23,25 @@
     implements
     Serializable {
 
-    public static final String STILTON = "stilton";
+    public static final String STILTON          = "stilton";
 
     /**
      *
      */
-    private static final long serialVersionUID = 400L;
-    private String            type;
-    private int               price;
-    private int               oldPrice;
-    private Date              usedBy;
+    private static final long  serialVersionUID = 400L;
+    private String             type;
+    private int                price;
+    private int                oldPrice;
+    private Date               usedBy;
 
     public Cheese() {
 
     }
 
+    public Cheese(final String type) {
+        this.type = type;
+    }
+
     public Cheese(final String type,
                   final int price) {
         super();
@@ -47,7 +51,7 @@
 
     public Cheese(final String type,
                   final int price,
-                  final int oldPrice ) {
+                  final int oldPrice) {
         super();
         this.type = type;
         this.price = price;
@@ -110,6 +114,4 @@
         this.usedBy = usedBy;
     }
 
-
-
 }
\ No newline at end of file

Modified: labs/jbossrules/branches/4.0.x/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java
===================================================================
--- labs/jbossrules/branches/4.0.x/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java	2007-12-31 13:15:09 UTC (rev 17458)
+++ labs/jbossrules/branches/4.0.x/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java	2007-12-31 13:15:37 UTC (rev 17459)
@@ -4667,4 +4667,34 @@
         assertNotNull(fh2);
     }    
 
+    public void testLocalVariableMVELConsequence() throws Exception {
+        final PackageBuilder builder = new PackageBuilder();
+        builder.addPackageFromDrl( new InputStreamReader( getClass().getResourceAsStream( "test_LocalVariableMVELConsequence.drl" ) ) );
+        final Package pkg = builder.getPackage();
+
+        final RuleBase ruleBase = getRuleBase();
+        ruleBase.addPackage( pkg );
+        final WorkingMemory workingMemory = ruleBase.newStatefulSession();
+
+        final List list = new ArrayList();
+        workingMemory.setGlobal( "results",
+                                 list );
+        
+        workingMemory.insert( new Person( "bob", "stilton" ) );
+        workingMemory.insert( new Person( "mark", "brie" ) );
+        
+        try {
+            workingMemory.fireAllRules();
+
+            assertEquals( "should have fired twice", 
+                          2,
+                          list.size() );
+            
+        } catch (Exception e) {
+            e.printStackTrace();
+            fail( "Should not raise any exception");
+        }
+
+    }
+    
 }

Added: labs/jbossrules/branches/4.0.x/drools-compiler/src/test/resources/org/drools/integrationtests/test_LocalVariableMVELConsequence.drl
===================================================================
--- labs/jbossrules/branches/4.0.x/drools-compiler/src/test/resources/org/drools/integrationtests/test_LocalVariableMVELConsequence.drl	                        (rev 0)
+++ labs/jbossrules/branches/4.0.x/drools-compiler/src/test/resources/org/drools/integrationtests/test_LocalVariableMVELConsequence.drl	2007-12-31 13:15:37 UTC (rev 17459)
@@ -0,0 +1,12 @@
+package org.drools;
+
+global java.util.List results;
+
+rule "test local variable in mvel consequence"
+    dialect "mvel"
+	when
+		$p : Person( $likes : likes ) 
+	then
+	    c = new Cheese( $likes );
+	    results.add( c );
+end
\ No newline at end of file




More information about the jboss-svn-commits mailing list