1
2
3
4
5
6
7
8
9
10
11 package org.mule.transport.jdbc;
12
13 import org.mule.api.endpoint.EndpointURI;
14 import org.mule.endpoint.MuleEndpointURI;
15 import org.mule.tck.AbstractMuleTestCase;
16
17 public class JdbcEndpointTestCase extends AbstractMuleTestCase
18 {
19
20 public void testWithoutEndpointName() throws Exception
21 {
22 EndpointURI url = new MuleEndpointURI("jdbc:/?sql=SELECT * FROM TABLE");
23 url.initialise();
24 assertEquals("jdbc", url.getScheme());
25 assertEquals("", url.getAddress());
26 assertNull(url.getEndpointName());
27 assertNotNull(url.getParams());
28 assertEquals("SELECT * FROM TABLE", url.getParams().get("sql"));
29 assertEquals("jdbc:/?sql=SELECT%20*%20FROM%20TABLE", url.toString());
30 }
31
32 public void testWithoutEndpointName2() throws Exception
33 {
34 EndpointURI url = new MuleEndpointURI("jdbc://?sql=SELECT * FROM TABLE");
35 url.initialise();
36 assertEquals("jdbc", url.getScheme());
37 assertEquals("jdbc", url.getAddress());
38 assertNull(url.getEndpointName());
39 assertNotNull(url.getParams());
40 assertEquals("SELECT * FROM TABLE", url.getParams().get("sql"));
41 assertEquals("jdbc://?sql=SELECT%20*%20FROM%20TABLE", url.toString());
42 }
43
44 public void testWithEndpointName() throws Exception
45 {
46 EndpointURI url = new MuleEndpointURI("jdbc://history/writeTests?type=2");
47 url.initialise();
48 assertEquals("jdbc", url.getScheme());
49 assertEquals("writeTests", url.getAddress());
50 assertEquals("history", url.getEndpointName());
51 assertNotNull(url.getParams());
52 assertEquals("2", url.getParams().get("type"));
53 assertEquals("jdbc://history/writeTests?type=2", url.toString());
54 }
55
56 }