1
2
3
4
5
6
7 package org.mule.transport.soap.axis;
8
9 import org.mule.api.endpoint.EndpointURI;
10 import org.mule.endpoint.MuleEndpointURI;
11 import org.mule.tck.junit4.AbstractMuleContextTestCase;
12
13 import org.junit.Test;
14
15 import static org.junit.Assert.assertEquals;
16
17 public class AxisEndpointMule2164TestCase extends AbstractMuleContextTestCase
18 {
19
20 @Test
21 public void testAxisHttpEndpointURICopy() throws Exception
22 {
23
24
25 MuleEndpointURI endpointUri = new MuleEndpointURI("axis:http://localhost:8080?param=1", muleContext);
26 endpointUri.initialise();
27 assertEquals("http", endpointUri.getScheme());
28 assertEquals("axis", endpointUri.getSchemeMetaInfo());
29 assertEquals("axis:http", endpointUri.getFullScheme());
30 assertEquals("http://localhost:8080?param=1", endpointUri.getAddress());
31
32
33 EndpointURI newEndpointUri = new MuleEndpointURI(endpointUri);
34 newEndpointUri.initialise();
35 assertEquals("http", newEndpointUri.getScheme());
36 assertEquals("axis", newEndpointUri.getSchemeMetaInfo());
37 assertEquals("axis:http", newEndpointUri.getFullScheme());
38 assertEquals("http://localhost:8080?param=1", newEndpointUri.getAddress());
39 assertEquals(endpointUri, newEndpointUri);
40 }
41
42 @Test
43 public void testAxisJmsEndpointURICopy() throws Exception
44 {
45
46
47 MuleEndpointURI endpointUri = new MuleEndpointURI("axis:jms://myComponent", muleContext);
48 assertEquals("jms", endpointUri.getScheme());
49 assertEquals("axis", endpointUri.getSchemeMetaInfo());
50 assertEquals("axis:jms", endpointUri.getFullScheme());
51 assertEquals("jms://myComponent", endpointUri.getAddress());
52 endpointUri.initialise();
53
54
55 EndpointURI newEndpointUri = new MuleEndpointURI(endpointUri);
56 newEndpointUri.initialise();
57 assertEquals("jms", newEndpointUri.getScheme());
58 assertEquals("axis", newEndpointUri.getSchemeMetaInfo());
59 assertEquals("axis:jms", newEndpointUri.getFullScheme());
60 assertEquals("jms://myComponent", newEndpointUri.getAddress());
61 assertEquals(endpointUri, newEndpointUri);
62 }
63 }