1
2
3
4
5
6
7 package org.mule.transport.ejb;
8
9 import org.mule.api.config.MuleProperties;
10 import org.mule.api.endpoint.EndpointURI;
11 import org.mule.endpoint.MuleEndpointURI;
12 import org.mule.tck.junit4.AbstractMuleContextTestCase;
13
14 import org.junit.Test;
15
16 import static org.junit.Assert.assertEquals;
17 import static org.junit.Assert.assertNotNull;
18 import static org.junit.Assert.assertNull;
19
20 public class EjbEndpointTestCase extends AbstractMuleContextTestCase
21 {
22
23 @Test
24 public void testHostPortUrl() throws Exception
25 {
26 EndpointURI url = new MuleEndpointURI("ejb://localhost:1099", muleContext);
27 url.initialise();
28 assertEquals("ejb", url.getScheme());
29 assertEquals("ejb://localhost:1099", url.getAddress());
30 assertNull(url.getEndpointName());
31 assertEquals(1099, url.getPort());
32 assertEquals("localhost", url.getHost());
33 assertEquals("ejb://localhost:1099", url.getAddress());
34 assertEquals(0, url.getParams().size());
35 }
36
37 @Test
38 public void testQueryParams1() throws Exception
39 {
40 EndpointURI url = new MuleEndpointURI("ejb://localhost:1099/BeeShirtsejbServer?method=testMethod", muleContext);
41 url.initialise();
42 assertEquals("ejb", url.getScheme());
43 assertEquals("ejb://localhost:1099", url.getAddress());
44 assertEquals("/BeeShirtsejbServer", url.getPath());
45 assertNull(url.getEndpointName());
46 assertEquals(1099, url.getPort());
47 assertEquals("localhost", url.getHost());
48 assertEquals("ejb://localhost:1099/BeeShirtsejbServer?method=testMethod", url.toString());
49 assertEquals(1, url.getParams().size());
50 assertEquals("testMethod", url.getParams().getProperty(MuleProperties.MULE_METHOD_PROPERTY));
51 }
52
53 @Test
54 public void testQueryParams2() throws Exception
55 {
56 EndpointURI url = new MuleEndpointURI(
57 "ejb://localhost:1099/BeeShirtsejbServer?method=testMethod&endpointName=ejbProvider&blankParam=", muleContext);
58 url.initialise();
59 assertEquals("ejb", url.getScheme());
60 assertEquals("ejb://localhost:1099", url.getAddress());
61 assertEquals("/BeeShirtsejbServer", url.getPath());
62 assertNotNull(url.getEndpointName());
63 assertEquals("ejbProvider", url.getEndpointName());
64 assertEquals(1099, url.getPort());
65 assertEquals("localhost", url.getHost());
66 assertEquals(
67 "ejb://localhost:1099/BeeShirtsejbServer?method=testMethod&endpointName=ejbProvider&blankParam=",
68 url.toString());
69 assertEquals("method=testMethod&endpointName=ejbProvider&blankParam=", url.getQuery());
70 assertEquals(3, url.getParams().size());
71 assertEquals("testMethod", url.getParams().getProperty(MuleProperties.MULE_METHOD_PROPERTY));
72 assertEquals("", url.getParams().getProperty("blankParam"));
73 }
74 }