[jboss-svn-commits] JBL Code SVN: r32111 - 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 Mar 16 11:17:28 EDT 2010


Author: KrisVerlaenen
Date: 2010-03-16 11:17:28 -0400 (Tue, 16 Mar 2010)
New Revision: 32111

Added:
   labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/BrlTest.java
   labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/BrlRule.brl
   labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/BrlRule.package
Log:
JBRULES-2454: BRL parsing fails if no DSL defined
 - only run generated drl through expander if no DSL

Added: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/BrlTest.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/BrlTest.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/integrationtests/BrlTest.java	2010-03-16 15:17:28 UTC (rev 32111)
@@ -0,0 +1,34 @@
+package org.drools.integrationtests;
+
+import junit.framework.TestCase;
+
+import org.drools.KnowledgeBase;
+import org.drools.Person;
+import org.drools.builder.KnowledgeBuilder;
+import org.drools.builder.KnowledgeBuilderFactory;
+import org.drools.builder.ResourceType;
+import org.drools.io.ResourceFactory;
+import org.drools.runtime.StatefulKnowledgeSession;
+
+public class BrlTest extends TestCase {
+   
+    public void testBrl() throws Exception {
+        KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
+        kbuilder.add( ResourceFactory.newClassPathResource( "BrlRule.package", getClass() ), ResourceType.DRL );        
+        kbuilder.add( ResourceFactory.newClassPathResource( "BrlRule.brl", getClass() ), ResourceType.BRL );        
+
+        // the compiled package
+        KnowledgeBase kbase = kbuilder.newKnowledgeBase();
+        kbase = SerializationHelper.serializeObject( kbase );
+
+        StatefulKnowledgeSession session = kbase.newStatefulKnowledgeSession();
+        session.insert( new Person( "Bob" ) );
+
+        assertEquals( 1, session.getObjects().size() );
+        
+        session.fireAllRules();
+        // should have fired
+        assertEquals( 0, session.getObjects().size() );
+    }
+
+}

Added: labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/BrlRule.brl
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/BrlRule.brl	                        (rev 0)
+++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/BrlRule.brl	2010-03-16 15:17:28 UTC (rev 32111)
@@ -0,0 +1,20 @@
+<rule>
+  <name>GuidedRule</name>
+  <modelVersion>1.0</modelVersion>
+  <attributes/>
+  <metadataList/>
+  <lhs>
+    <fact>
+      <constraintList>
+        <constraints/>
+      </constraintList>
+      <factType>Person</factType>
+      <boundName>p</boundName>
+    </fact>
+  </lhs>
+  <rhs>
+    <retract>
+      <variableName>p</variableName>
+    </retract>
+  </rhs>
+</rule>
\ No newline at end of file

Added: labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/BrlRule.package
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/BrlRule.package	                        (rev 0)
+++ labs/jbossrules/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/BrlRule.package	2010-03-16 15:17:28 UTC (rev 32111)
@@ -0,0 +1,3 @@
+//This is a package configuration file
+//Add imports, globals etc here which will be used by all the rule assets in this folder.
+import org.drools.Person
\ No newline at end of file



More information about the jboss-svn-commits mailing list