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", muleContext);
23 url.initialise();
24 assertEquals("jdbc", url.getScheme());
25 assertEquals("", url.getAddress());
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 EndpointURI url = new MuleEndpointURI("jdbc://?sql=SELECT * FROM TABLE", muleContext);
34 url.initialise();
35 assertEquals("jdbc", url.getScheme());
36 assertEquals("jdbc", url.getAddress());
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 EndpointURI url = new MuleEndpointURI("jdbc://writeTests?type=2", muleContext);
45 url.initialise();
46 assertEquals("jdbc", url.getScheme());
47 assertEquals("writeTests", url.getAddress());
48 assertNotNull(url.getParams());
49 assertEquals("2", url.getParams().get("type"));
50 assertEquals("jdbc://writeTests?type=2", url.toString());
51 }
52
53 }