1
2
3
4
5
6
7
8
9
10
11 package org.mule.test.integration.transaction;
12
13 import org.mule.module.client.MuleClient;
14 import org.mule.tck.junit4.FunctionalTestCase;
15
16 import org.junit.Test;
17
18 import static org.junit.Assert.assertNotNull;
19 import static org.junit.Assert.assertNull;
20
21 public class OutboundTransactionsTestCase extends FunctionalTestCase
22 {
23
24 private static final int TIMEOUT = 2000;
25
26 @Override
27 protected String getConfigResources()
28 {
29 return "org/mule/test/integration/transaction/outbound-transactions.xml";
30 }
31
32 @Test
33 public void testOutboundRouterTransactions() throws Exception
34 {
35 MuleClient client = new MuleClient(muleContext);
36
37 while (client.request("jms://my.queue1", TIMEOUT) != null)
38 {
39
40 }
41
42 while (client.request("jms://my.queue2", TIMEOUT) != null)
43 {
44
45 }
46
47 client.sendNoReceive("vm://component1", "test", null);
48
49 assertNotNull(client.request("jms://my.queue1", TIMEOUT));
50 assertNotNull(client.request("jms://my.queue2", TIMEOUT));
51 assertNull(client.request("jms://my.queue1", TIMEOUT));
52 assertNull(client.request("jms://my.queue2", TIMEOUT));
53 }
54
55 @Test
56 public void testOutboundRouterTransactions2() throws Exception
57 {
58 MuleClient client = new MuleClient(muleContext);
59
60 while (client.request("jms://my.queue3", TIMEOUT) != null)
61 {
62
63 }
64
65 while (client.request("jms://my.queue4", TIMEOUT) != null)
66 {
67
68 }
69
70 client.sendNoReceive("jms://component2", "test", null);
71
72 assertNotNull(client.request("jms://my.queue3", TIMEOUT));
73 assertNotNull(client.request("jms://my.queue4", TIMEOUT));
74 assertNull(client.request("jms://my.queue3", TIMEOUT));
75 assertNull(client.request("jms://my.queue4", TIMEOUT));
76 }
77
78 }