[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