[jboss-svn-commits] JBL Code SVN: r24902 - labs/jbossrules/branches/salaboy_VariablePersistenceStrategy/drools-process/drools-process-enterprise/src/test/java/org/drools/persistence/session.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Jan 23 14:43:00 EST 2009


Author: salaboy21
Date: 2009-01-23 14:43:00 -0500 (Fri, 23 Jan 2009)
New Revision: 24902

Modified:
   labs/jbossrules/branches/salaboy_VariablePersistenceStrategy/drools-process/drools-process-enterprise/src/test/java/org/drools/persistence/session/SingleSessionCommandServiceTest.java
Log:
add new testVariable test

Modified: labs/jbossrules/branches/salaboy_VariablePersistenceStrategy/drools-process/drools-process-enterprise/src/test/java/org/drools/persistence/session/SingleSessionCommandServiceTest.java
===================================================================
--- labs/jbossrules/branches/salaboy_VariablePersistenceStrategy/drools-process/drools-process-enterprise/src/test/java/org/drools/persistence/session/SingleSessionCommandServiceTest.java	2009-01-23 19:42:17 UTC (rev 24901)
+++ labs/jbossrules/branches/salaboy_VariablePersistenceStrategy/drools-process/drools-process-enterprise/src/test/java/org/drools/persistence/session/SingleSessionCommandServiceTest.java	2009-01-23 19:43:00 UTC (rev 24902)
@@ -1,6 +1,8 @@
 package org.drools.persistence.session;
 
 import java.util.Collection;
+import java.util.HashMap;
+import java.util.Map;
 import java.util.Properties;
 
 import javax.persistence.EntityManagerFactory;
@@ -14,6 +16,7 @@
 import org.drools.RuleBaseFactory;
 import org.drools.SessionConfiguration;
 import org.drools.compiler.PackageBuilder;
+import org.drools.compiler.PackageBuilderConfiguration;
 import org.drools.compiler.ProcessBuilder;
 import org.drools.process.command.CompleteWorkItemCommand;
 import org.drools.process.command.GetProcessInstanceCommand;
@@ -22,6 +25,7 @@
 import org.drools.process.core.impl.WorkImpl;
 import org.drools.process.core.timer.Timer;
 import org.drools.rule.Package;
+import org.drools.rule.builder.dialect.java.JavaDialectConfiguration;
 import org.drools.ruleflow.core.RuleFlowProcess;
 import org.drools.ruleflow.instance.RuleFlowProcessInstance;
 import org.drools.runtime.KnowledgeSessionConfiguration;
@@ -52,6 +56,8 @@
     }
 	
 	public void testPersistenceWorkItems() {
+
+
         RuleBase ruleBase = RuleBaseFactory.newRuleBase();
         Package pkg = getProcessWorkItems();
         ruleBase.addPackage(pkg);
@@ -169,8 +175,13 @@
     	end.setName("End");
     	process.addNode(end);
     	new ConnectionImpl(workItemNode3, Node.CONNECTION_DEFAULT_TYPE, end, Node.CONNECTION_DEFAULT_TYPE);
-    	
-    	PackageBuilder packageBuilder = new PackageBuilder();
+
+        
+        Properties props=new Properties();
+        props.setProperty("drools.dialect.java.compiler","JANINO" );
+        PackageBuilderConfiguration conf = new PackageBuilderConfiguration(props);
+    	PackageBuilder packageBuilder = new PackageBuilder(conf);
+
     	ProcessBuilder processBuilder = new ProcessBuilder(packageBuilder);
     	processBuilder.buildProcess(process, null);
     	return packageBuilder.getPackage();
@@ -184,7 +195,9 @@
 		properties.setProperty("drools.processSignalManagerFactory", "org.drools.persistence.processinstance.JPASignalManagerFactory");
 		SessionConfiguration config = new SessionConfiguration(properties);
 
+
 		RuleBase ruleBase = RuleBaseFactory.newRuleBase();
+
         Package pkg = getProcessSubProcess();
         ruleBase.addPackage(pkg);
 
@@ -440,5 +453,32 @@
     	processBuilder.buildProcess(process, null);
     	return packageBuilder.getPackage();
     }
+
+    public void testPersistenceVariables() {
+        RuleBase ruleBase = RuleBaseFactory.newRuleBase();
+        Package pkg = getProcessWorkItems();
+        ruleBase.addPackage(pkg);
+
+		Properties properties = new Properties();
+		properties.setProperty("drools.commandService", "org.drools.persistence.session.SingleSessionCommandService");
+		properties.setProperty("drools.processInstanceManagerFactory", "org.drools.persistence.processinstance.JPAProcessInstanceManagerFactory");
+		properties.setProperty("drools.workItemManagerFactory", "org.drools.persistence.processinstance.JPAWorkItemManagerFactory");
+		properties.setProperty("drools.processSignalManagerFactory", "org.drools.persistence.processinstance.JPASignalManagerFactory");
+		SessionConfiguration config = new SessionConfiguration(properties);
+
+		SingleSessionCommandService service = new SingleSessionCommandService(ruleBase, config);
+        StartProcessCommand startProcessCommand = new StartProcessCommand();
+        startProcessCommand.setProcessId("org.drools.test.TestProcess");
+        Map<String,Object> parameters = new HashMap<String,Object>();
+
+        parameters.put("var1", new MyEntity("This is a test Entity"));
+        startProcessCommand.setParameters(parameters);
+        ProcessInstance processInstance = (ProcessInstance) service.execute(startProcessCommand);
+        System.out.println("Started process instance " + processInstance.getId());
+
+        TestWorkItemHandler handler = TestWorkItemHandler.getInstance();
+        WorkItem workItem = handler.getWorkItem();
+        assertNotNull(workItem);
+    }
     
 }




More information about the jboss-svn-commits mailing list