1
2
3
4
5
6
7
8
9
10
11 package org.mule.providers.bpm.jbpm;
12
13 import org.mule.config.ConfigurationBuilder;
14 import org.mule.extras.client.MuleClient;
15 import org.mule.extras.spring.config.SpringConfigurationBuilder;
16 import org.mule.providers.bpm.BPMS;
17 import org.mule.umo.UMOMessage;
18 import org.mule.util.NumberUtils;
19
20
21
22
23
24 public class MessagingJbpmSpringTestCase extends AbstractJbpmTestCase
25 {
26
27 protected ConfigurationBuilder getBuilder() throws Exception
28 {
29 return new SpringConfigurationBuilder();
30 }
31
32 protected String getConfigResources()
33 {
34 return "mule-jbpm-spring-config.xml";
35 }
36
37 public void testSendMessageProcess() throws Exception
38 {
39
40 ((Jbpm) bpms).deployProcess("message-process.xml");
41
42 UMOMessage response;
43 Object process;
44 BPMS bpms = connector.getBpms();
45 MuleClient client = new MuleClient();
46 try
47 {
48
49 response = client.send("bpm://message", "data", null);
50 process = response.getPayload();
51
52 long processId = NumberUtils.toLong(bpms.getId(process));
53
54 assertFalse(processId == -1);
55 assertEquals("sendMessage", bpms.getState(process));
56
57
58 response = client.send("bpm://message/" + processId, "data", null);
59 process = response.getPayload();
60
61
62 assertTrue(bpms.hasEnded(process));
63 }
64 finally
65 {
66 client.dispose();
67 }
68 }
69 }