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