View Javadoc

1   /*
2    * $Id: URIBuilderTestCase.java 22387 2011-07-12 03:53:36Z dirk.olmes $
3    * --------------------------------------------------------------------------------------
4    * Copyright (c) MuleSoft, Inc.  All rights reserved.  http://www.mulesoft.com
5    *
6    * The software in this package is published under the terms of the CPAL v1.0
7    * license, a copy of which has been included with this distribution in the
8    * LICENSE.txt file.
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  }