1
2
3
4
5
6
7
8
9
10
11 package org.mule.test.integration.transport.axis;
12
13 import org.mule.DefaultMuleMessage;
14 import org.mule.api.MuleMessage;
15 import org.mule.api.transport.Connector;
16 import org.mule.module.client.MuleClient;
17 import org.mule.tck.junit4.FunctionalTestCase;
18 import org.mule.transport.soap.axis.AxisConnector;
19
20 import java.util.Collection;
21 import java.util.Iterator;
22
23 import org.junit.Test;
24
25 import static junit.framework.Assert.assertTrue;
26 import static org.junit.Assert.assertNotNull;
27
28
29 public abstract class AbstractAxisOverJMSWithTransactionsTestCase extends FunctionalTestCase
30 {
31
32 @Test
33 public void testTransactionPropertiesOnEndpoint() throws Exception
34 {
35 Collection<?> connectors = muleContext.getRegistry().lookupObjects(Connector.class);
36 AxisConnector connector = null;
37 for (Iterator<?> iterator = connectors.iterator(); iterator.hasNext();)
38 {
39 Connector candidate = (Connector) iterator.next();
40 if (candidate instanceof AxisConnector)
41 {
42 connector = (AxisConnector) candidate;
43 }
44 }
45 assertNotNull(connector);
46
47
48
49 }
50
51 @Test
52 public void testTransactionsOverAxis() throws Exception
53 {
54 MuleClient client = new MuleClient(muleContext);
55 client.dispatch("axis:jms://TestComponent?method=echo", new DefaultMuleMessage("test", muleContext));
56 MuleMessage message = client.request("jms://testout", 5000);
57 assertNotNull(message.getPayload());
58 assertTrue(message.getPayloadAsString().equals("test"));
59 }
60
61 }