1
2
3
4
5
6
7
8
9
10
11 package org.mule.endpoint;
12
13 import org.mule.api.endpoint.EndpointURI;
14 import org.mule.api.endpoint.ImmutableEndpoint;
15 import org.mule.tck.MuleTestUtils;
16 import org.mule.tck.junit4.AbstractMuleContextTestCase;
17
18 import org.junit.Test;
19
20 import static org.junit.Assert.assertEquals;
21
22 public class MuleCopiedEndpointURITestCase extends AbstractMuleContextTestCase
23 {
24
25
26
27
28
29 @Test
30 public void testCopyMetaSchemeEndpointURI() throws Exception
31 {
32
33 ImmutableEndpoint endpoint = MuleTestUtils.getTestSchemeMetaInfoOutboundEndpoint("testEndpoint", "protocol", muleContext);
34 EndpointURI endpointUri = endpoint.getEndpointURI();
35 assertEquals("protocol", endpointUri.getScheme());
36 assertEquals("test", endpointUri.getSchemeMetaInfo());
37 assertEquals("test:protocol", endpointUri.getFullScheme());
38 assertEquals("test", endpointUri.getAddress());
39
40
41 EndpointURI newEndpointUri = new MuleEndpointURI(endpointUri);
42 newEndpointUri.initialise();
43 assertEquals("protocol", newEndpointUri.getScheme());
44 assertEquals("test", newEndpointUri.getSchemeMetaInfo());
45 assertEquals("test:protocol", newEndpointUri.getFullScheme());
46 assertEquals("test", newEndpointUri.getAddress());
47 assertEquals(endpointUri, newEndpointUri);
48 }
49
50 }