[jboss-svn-commits] JBL Code SVN: r25864 - 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
Sat Mar 28 01:15:41 EDT 2009


Author: mark.proctor at jboss.com
Date: 2009-03-28 01:15:41 -0400 (Sat, 28 Mar 2009)
New Revision: 25864

Modified:
   labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java
Log:
JBRULES-2030 NPE due to missing import for fact type
-Added test, but couldn't reproduce the failure.

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-03-28 04:44:54 UTC (rev 25863)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java	2009-03-28 05:15:41 UTC (rev 25864)
@@ -488,7 +488,31 @@
         assertEquals( "rule 2 executed boo",
                       list.get( 1 ) );
     }
+    
+    public void testMissingImport() throws Exception {
+        String str = "";
+        str += "package org.drools \n";
+        str += "import org.drools.Person\n";
+        str += "global java.util.List list \n";
+        str += "rule rule1 \n";
+        str += "when \n";
+        str += "    $i : Cheese() \n";
+        str += "         MissingClass( fieldName == $i ) \n";
+        str += "then \n";
+        str += "    list.add( $i ); \n";
+        str += "end \n";
 
+        KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
+
+        kbuilder.add( ResourceFactory.newByteArrayResource( str.getBytes() ),
+                      ResourceType.DRL );
+
+        if ( kbuilder.hasErrors() ) {
+            System.err.println( kbuilder.getErrors() );
+        }
+        assertTrue( kbuilder.hasErrors() );
+    }    
+
     public void testIncrementOperator() throws Exception {
         String str = "";
         str += "package org.drools \n";




More information about the jboss-svn-commits mailing list