1
2
3
4
5
6
7
8
9
10
11 package org.mule.module.jbpm;
12
13 import org.mule.api.MuleMessage;
14 import org.mule.api.client.MuleClient;
15 import org.mule.module.bpm.BPMS;
16 import org.mule.module.bpm.Process;
17 import org.mule.tck.FunctionalTestCase;
18
19 import java.util.HashMap;
20 import java.util.Map;
21
22
23
24
25 public class SimpleJbpmComponentTestCase extends FunctionalTestCase
26 {
27 protected String getConfigResources()
28 {
29 return "jbpm-component-functional-test.xml";
30 }
31
32 public void testSimpleProcess() throws Exception
33 {
34 MuleClient client = muleContext.getClient();
35 BPMS bpms = muleContext.getRegistry().lookupObject(BPMS.class);
36 assertNotNull(bpms);
37
38
39 MuleMessage response = client.send("vm://simple", "data", null);
40 Object process = response.getPayload();
41
42 String processId = (String)bpms.getId(process);
43
44 assertFalse(processId == null);
45 assertEquals("dummyState", bpms.getState(process));
46
47
48 Map props = new HashMap();
49 props.put(Process.PROPERTY_PROCESS_ID, processId);
50 response = client.send("vm://simple", null, props);
51 process = response.getPayload();
52
53
54 assertTrue(bpms.hasEnded(process));
55 }
56 }