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