[jboss-svn-commits] JBL Code SVN: r26040 - labs/jbossrules/trunk/drools-persistence-jpa/src/test/java/org/drools/persistence/session.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Wed Apr 15 11:40:08 EDT 2009
Author: salaboy21
Date: 2009-04-15 11:40:08 -0400 (Wed, 15 Apr 2009)
New Revision: 26040
Modified:
labs/jbossrules/trunk/drools-persistence-jpa/src/test/java/org/drools/persistence/session/PersistentStatefulSessionTest.java
Log:
add test about setFocus.. failing with persistence
Modified: labs/jbossrules/trunk/drools-persistence-jpa/src/test/java/org/drools/persistence/session/PersistentStatefulSessionTest.java
===================================================================
--- labs/jbossrules/trunk/drools-persistence-jpa/src/test/java/org/drools/persistence/session/PersistentStatefulSessionTest.java 2009-04-15 15:18:17 UTC (rev 26039)
+++ labs/jbossrules/trunk/drools-persistence-jpa/src/test/java/org/drools/persistence/session/PersistentStatefulSessionTest.java 2009-04-15 15:40:08 UTC (rev 26040)
@@ -548,4 +548,54 @@
assertNull( processInstance );
}
+ public void testSetFocus() {
+ String str = "";
+ str += "package org.drools.test\n";
+ str += "global java.util.List list\n";
+ str += "rule rule1\n";
+ str += "agenda-group \"badfocus\"";
+ str += "when\n";
+ str += " Integer(intValue > 0)\n";
+ str += "then\n";
+ str += " list.add( 1 );\n";
+ str += "end\n";
+ str += "\n";
+
+ KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
+ kbuilder.add( ResourceFactory.newByteArrayResource( str.getBytes() ),
+ ResourceType.DRL );
+ KnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase();
+
+ if ( kbuilder.hasErrors() ) {
+ fail( kbuilder.getErrors().toString() );
+ }
+
+ kbase.addKnowledgePackages( kbuilder.getKnowledgePackages() );
+
+ EntityManagerFactory emf = Persistence.createEntityManagerFactory( "org.drools.persistence.jpa" );
+ Environment env = KnowledgeBaseFactory.newEnvironment();
+ env.set( EnvironmentName.ENTITY_MANAGER_FACTORY,
+ emf );
+ env.set( EnvironmentName.TRANSACTION_MANAGER,
+ TransactionManagerServices.getTransactionManager() );
+ env.set( EnvironmentName.GLOBALS, new MapGlobalResolver() );
+
+ StatefulKnowledgeSession ksession = JPAKnowledgeService.newStatefulKnowledgeSession( kbase, null, env );
+ List list = new ArrayList();
+
+ ksession.setGlobal( "list",
+ list );
+
+ ksession.insert( 1 );
+ ksession.insert( 2 );
+ ksession.insert( 3 );
+ ksession.getAgenda().getAgendaGroup("badfocus").setFocus();
+
+ ksession.fireAllRules();
+
+ assertEquals( 3,
+ list.size() );
+
+ }
+
}
More information about the jboss-svn-commits
mailing list