[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