1
2
3
4
5
6
7
8
9
10
11 package org.mule.transport.jms.integration;
12
13 public class JmsSingleTransactionAlwaysBeginConfigurationTestCase extends AbstractJmsFunctionalTestCase
14 {
15
16 public static final String JMS_QUEUE_INPUT_CONF_A = "in1";
17 public static final String JMS_QUEUE_OUTPUT_CONF_A = "out1";
18 public static final String JMS_QUEUE_INPUT_CONF_B = "in2";
19 public static final String JMS_QUEUE_OUTPUT_CONF_B = "out2";
20 public static final String JMS_QUEUE_INPUT_CONF_C = "in3";
21 public static final String JMS_QUEUE_OUTPUT_CONF_C = "out3";
22
23 protected String getConfigResources()
24 {
25 return "providers/activemq/jms-single-tx-ALWAYS_BEGIN-configuration.xml";
26 }
27
28 public void testConfigrationA() throws Exception
29 {
30 scenarioCommit.setInputQueue(JMS_QUEUE_INPUT_CONF_A);
31 scenarioRollback.setInputQueue(JMS_QUEUE_INPUT_CONF_A);
32 scenarioNotReceive.setInputQueue(JMS_QUEUE_INPUT_CONF_A);
33 scenarioCommit.setOutputQueue(JMS_QUEUE_OUTPUT_CONF_A);
34 scenarioRollback.setOutputQueue(JMS_QUEUE_OUTPUT_CONF_A);
35 scenarioNotReceive.setOutputQueue(JMS_QUEUE_OUTPUT_CONF_A);
36
37 send(scenarioCommit);
38 receive(scenarioRollback);
39 receive(scenarioCommit);
40 receive(scenarioNotReceive);
41 }
42
43 public void testConfigrationB() throws Exception
44 {
45 scenarioCommit.setInputQueue(JMS_QUEUE_INPUT_CONF_B);
46 scenarioRollback.setInputQueue(JMS_QUEUE_INPUT_CONF_B);
47 scenarioNotReceive.setInputQueue(JMS_QUEUE_INPUT_CONF_B);
48 scenarioCommit.setOutputQueue(JMS_QUEUE_OUTPUT_CONF_B);
49 scenarioRollback.setOutputQueue(JMS_QUEUE_OUTPUT_CONF_B);
50 scenarioNotReceive.setOutputQueue(JMS_QUEUE_OUTPUT_CONF_B);
51
52 send(scenarioCommit);
53 receive(scenarioRollback);
54 receive(scenarioCommit);
55 receive(scenarioNotReceive);
56 }
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75 }
76
77