[jboss-svn-commits] JBL Code SVN: r27489 - labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Fri Jul 3 07:33:39 EDT 2009
Author: Rikkola
Date: 2009-07-03 07:33:39 -0400 (Fri, 03 Jul 2009)
New Revision: 27489
Modified:
labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java
Log:
GUVNOR-379 : can't declare a fact without any fields
Modified: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java 2009-07-03 11:09:50 UTC (rev 27488)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java 2009-07-03 11:33:39 UTC (rev 27489)
@@ -1180,6 +1180,45 @@
list.get( 0 ) );
}
+ public void FIXMEtestDeclaredFactWithoutFields() throws Exception {
+ String rule = "package com.jboss.qa;\n";
+ rule += "global java.util.List list\n";
+ rule += "declare Address\n";
+ rule += "end\n";
+ rule += "rule \"r1\"\n";
+ rule += " dialect \"mvel\"\n";
+ rule += "when\n";
+ rule += " Address()\n";
+ rule += "then\n";
+ rule += " list.add(\"r1\");\n";
+ rule += "end\n";
+
+ final PackageBuilder builder = new PackageBuilder();
+ builder.addPackageFromDrl( new StringReader( rule ) );
+ final Package pkg = builder.getPackage();
+
+ final RuleBase ruleBase = getRuleBase();
+ ruleBase.addPackage( pkg );
+ StatefulSession session = ruleBase.newStatefulSession();
+
+ List list = new ArrayList();
+ session.setGlobal( "list",
+ list );
+
+ FactType addressFact = ruleBase.getFactType( "com.jboss.qa.Address" );
+ Object address = addressFact.newInstance();
+ session.insert( address );
+ session.fireAllRules();
+
+ list = (List) session.getGlobal( "list" );
+ assertEquals( 1,
+ list.size() );
+
+ assertEquals( "r1",
+ list.get( 0 ) );
+
+ }
+
public void testNullHandling() throws Exception {
final PackageBuilder builder = new PackageBuilder();
builder.addPackageFromDrl( new InputStreamReader( getClass().getResourceAsStream( "test_NullHandling.drl" ) ) );
More information about the jboss-svn-commits
mailing list