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

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Jun 4 00:55:10 EDT 2010


Author: mark.proctor at jboss.com
Date: 2010-06-04 00:55:09 -0400 (Fri, 04 Jun 2010)
New Revision: 33340

Added:
   labs/jbossrules/trunk/drools-container/drools-spring/src/test/resources/org/drools/container/spring/no-node-beans.xml
Modified:
   labs/jbossrules/trunk/drools-container/drools-spring/src/test/java/org/drools/container/spring/SpringDroolsTest.java
Log:
JBRULES-1434 Drools Spring
-Added unit test with no "node" definition

Modified: labs/jbossrules/trunk/drools-container/drools-spring/src/test/java/org/drools/container/spring/SpringDroolsTest.java
===================================================================
--- labs/jbossrules/trunk/drools-container/drools-spring/src/test/java/org/drools/container/spring/SpringDroolsTest.java	2010-06-04 00:10:35 UTC (rev 33339)
+++ labs/jbossrules/trunk/drools-container/drools-spring/src/test/java/org/drools/container/spring/SpringDroolsTest.java	2010-06-04 04:55:09 UTC (rev 33340)
@@ -16,6 +16,23 @@
 import org.springframework.context.support.ClassPathXmlApplicationContext;
 
 public class SpringDroolsTest extends TestCase {
+    public void testNoNodeKSessions() throws Exception {
+        ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext( "org/drools/container/spring/no-node-beans.xml" );
+
+        List<String> list = new ArrayList<String>();
+        StatelessKnowledgeSession kstateless = (StatelessKnowledgeSession) context.getBean( "ksession1" );
+        kstateless.setGlobal( "list", list );
+        kstateless.execute( new Person( "Darth", "Cheddar", 50 ) );
+        assertEquals( 1, list.size() );
+
+        list = new ArrayList<String>();
+        StatefulKnowledgeSession kstateful = ((StatefulKnowledgeSession)context.getBean( "ksession2" ));
+        kstateful.setGlobal( "list", list );
+        kstateful.insert( new Person( "Darth", "Cheddar", 50 ) );
+        kstateful.fireAllRules();   
+        assertEquals( 1, list.size() );
+    }
+    
 	public void testSimpleKSessions() throws Exception {		
 		ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext( "org/drools/container/spring/beans.xml" );
 

Added: labs/jbossrules/trunk/drools-container/drools-spring/src/test/resources/org/drools/container/spring/no-node-beans.xml
===================================================================
--- labs/jbossrules/trunk/drools-container/drools-spring/src/test/resources/org/drools/container/spring/no-node-beans.xml	                        (rev 0)
+++ labs/jbossrules/trunk/drools-container/drools-spring/src/test/resources/org/drools/container/spring/no-node-beans.xml	2010-06-04 04:55:09 UTC (rev 33340)
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<beans xmlns="http://www.springframework.org/schema/beans"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xmlns:drools="http://drools.org/schema/drools-spring"
+       xmlns:drools-service="http://drools.org/schema/drools-service-spring"       
+       xmlns:camel="http://camel.apache.org/schema/spring"
+       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
+                           http://drools.org/schema/drools-spring http://drools.org/schema/drools-spring.xsd
+                           http://drools.org/schema/drools-service-spring http://drools.org/schema/drools-service-spring.xsd
+                           http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd">
+
+	<drools:kbase id="kbase1">
+	   <drools:resource type="DRL" source="classpath:org/drools/container/spring/testSpring.drl"/>
+	</drools:kbase>
+	
+	<drools:ksession id="ksession1" type="stateless" kbase="kbase1"/>
+	
+	<drools:ksession id="ksession2" type="stateful"  kbase="kbase1"/>
+</beans>
\ No newline at end of file



More information about the jboss-svn-commits mailing list