[jboss-svn-commits] JBL Code SVN: r26379 - in labs/jbossrules/trunk/drools-compiler/src/test: resources/org/drools/integrationtests and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue May 5 11:13:32 EDT 2009


Author: tirelli
Date: 2009-05-05 11:13:32 -0400 (Tue, 05 May 2009)
New Revision: 26379

Added:
   labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_DeclarationOfNonExistingField.drl
Modified:
   labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java
Log:
JBRULES-2084: adding test case

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-05-05 13:42:06 UTC (rev 26378)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/MiscTest.java	2009-05-05 15:13:32 UTC (rev 26379)
@@ -3624,6 +3624,24 @@
         }
     }
 
+    public void testDeclarationNonExistingField() throws Exception {
+        try {
+            final PackageBuilder builder = new PackageBuilder();
+            builder.addPackageFromDrl( new InputStreamReader( getClass().getResourceAsStream( "test_DeclarationOfNonExistingField.drl" ) ) );
+            final Package pkg = builder.getPackage();
+
+            RuleBase ruleBase = getRuleBase();
+            ruleBase.addPackage( pkg );
+
+            fail( "Should have trown an exception" );
+        } catch ( final InvalidRulePackage e ) {
+            // success ... correct exception thrown
+        } catch ( final Exception e ) {
+            e.printStackTrace();
+            fail( "Wrong exception raised: " + e.getMessage() );
+        }
+    }
+
     public void testUnbalancedTrees() throws Exception {
         final PackageBuilder builder = new PackageBuilder();
         builder.addPackageFromDrl( new InputStreamReader( getClass().getResourceAsStream( "test_UnbalancedTrees.drl" ) ) );
@@ -6272,7 +6290,7 @@
         assertEquals( Integer.valueOf( 10 ), results.get( 0 ) );
     }
 
-    public void FIXME_testDRLWithoutPackageDeclaration() throws Exception {
+    public void testDRLWithoutPackageDeclaration() throws Exception {
         final KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
         kbuilder.add( ResourceFactory.newInputStreamResource( getClass().getResourceAsStream( "test_NoPackageDeclaration.drl" ) ), 
                       ResourceType.DRL );

Added: labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_DeclarationOfNonExistingField.drl
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_DeclarationOfNonExistingField.drl	                        (rev 0)
+++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_DeclarationOfNonExistingField.drl	2009-05-05 15:13:32 UTC (rev 26379)
@@ -0,0 +1,8 @@
+package org.drools;
+
+rule "test declaration of non existing field"
+when
+    Person( $likes : likes, $nef : nonExistingField )
+    Cheese( type == $likes ) 
+then
+end
\ No newline at end of file




More information about the jboss-svn-commits mailing list