1
2
3
4
5
6
7
8
9
10
11 package org.mule.config.spring.parsers.specific;
12
13 import org.mule.api.MuleContext;
14 import org.mule.api.endpoint.EndpointURI;
15 import org.mule.endpoint.URIBuilder;
16 import org.mule.tck.junit4.AbstractMuleTestCase;
17
18 import java.util.HashMap;
19 import java.util.Map;
20
21 import org.junit.Test;
22
23 import static org.junit.Assert.assertEquals;
24
25 public class URIBuilderTestCase extends AbstractMuleTestCase
26 {
27
28 private static final Map queries;
29
30 static
31 {
32 queries = new HashMap();
33 queries.put("aname", "avalue");
34 queries.put("bname", "bvalue");
35 }
36
37 private MuleContext unusedMuleContext = null;
38
39 @Test
40 public void testAddressForProtocol()
41 {
42 URIBuilder uri = new URIBuilder(unusedMuleContext);
43 uri.setProtocol("foo");
44 uri.setAddress("foo://bar");
45 assertEquals("foo://bar", uri.toString());
46 }
47
48 @Test
49 public void testAddressForMeta()
50 {
51 URIBuilder uri = new URIBuilder(unusedMuleContext);
52 uri.setMeta("foo");
53 uri.setAddress("baz://bar");
54 assertEquals("foo:baz://bar", uri.toString());
55 }
56
57 @Test
58 public void testQueriesWithAddress()
59 {
60 URIBuilder uri = new URIBuilder(unusedMuleContext);
61 uri.setAddress("foo://bar");
62 uri.setQueryMap(queries);
63 assertEquals("foo://bar?aname=avalue&bname=bvalue", uri.toString());
64 }
65
66 @Test
67 public void testLiteralQueries()
68 {
69 URIBuilder uri = new URIBuilder(unusedMuleContext);
70 uri.setAddress("foo://bar?cname=cvalue");
71 uri.setQueryMap(queries);
72 assertEquals("foo://bar?cname=cvalue&aname=avalue&bname=bvalue", uri.toString());
73 }
74
75 @Test
76 public void testFromString()
77 {
78 URIBuilder uri = new URIBuilder("test://bar", unusedMuleContext);
79 EndpointURI endpointURI = uri.getEndpoint();
80 assertEquals("test://bar", endpointURI.getUri().toString());
81 assertEquals("test", endpointURI.getSchemeMetaInfo());
82 uri = new URIBuilder("meta:test://bar", unusedMuleContext);
83 endpointURI = uri.getEndpoint();
84 assertEquals("test://bar", endpointURI.getUri().toString());
85 assertEquals("meta", endpointURI.getSchemeMetaInfo());
86 }
87
88 }