1
2
3
4
5
6
7
8
9
10
11 package org.mule.transport.file;
12
13 import org.mule.api.endpoint.EndpointURI;
14 import org.mule.endpoint.MuleEndpointURI;
15 import org.mule.tck.junit4.AbstractMuleContextTestCase;
16
17 import org.junit.Test;
18
19 import static org.junit.Assert.assertEquals;
20 import static org.junit.Assert.assertNotNull;
21
22 public class FileEndpointTestCase extends AbstractMuleContextTestCase
23 {
24
25 private EndpointURI newMuleEndpointURI(String text) throws Exception
26 {
27 MuleEndpointURI uri = new MuleEndpointURI(text, muleContext);
28 uri.initialise();
29 return uri;
30 }
31
32 @Test
33 public void testFileUrl() throws Exception
34 {
35 EndpointURI url = newMuleEndpointURI("file:///C:/temp?endpointName=fileEndpoint");
36 assertEquals("file", url.getScheme());
37 assertEquals("/C:/temp", url.getAddress());
38 assertNotNull(url.getEndpointName());
39 assertEquals("fileEndpoint", url.getEndpointName());
40 assertEquals(-1, url.getPort());
41 assertEquals("file:///C:/temp?endpointName=fileEndpoint", url.toString());
42 assertEquals("endpointName=fileEndpoint", url.getQuery());
43 assertEquals(1, url.getParams().size());
44 }
45
46 @Test
47 public void testFileUrlWithoutDrive() throws Exception
48 {
49 EndpointURI url = newMuleEndpointURI("file://temp?endpointName=fileEndpoint");
50 assertEquals("file", url.getScheme());
51 assertEquals("temp", url.getAddress());
52 assertNotNull(url.getEndpointName());
53 assertEquals("fileEndpoint", url.getEndpointName());
54 assertEquals(-1, url.getPort());
55 assertEquals("file://temp?endpointName=fileEndpoint", url.toString());
56 assertEquals("endpointName=fileEndpoint", url.getQuery());
57 assertEquals(1, url.getParams().size());
58 }
59
60 @Test
61 public void testRelativeFileUriParentDir() throws Exception
62 {
63 String muleURI = "file://../test-data/in";
64 EndpointURI url = newMuleEndpointURI(muleURI);
65
66 assertEquals("../test-data/in", url.getAddress());
67 }
68
69 @Test
70 public void testRelativeFileUriCurrentDir() throws Exception
71 {
72 String muleURI = "file://./test-data/in";
73 EndpointURI url = newMuleEndpointURI(muleURI);
74
75 assertEquals("./test-data/in", url.getAddress());
76 }
77
78 @Test
79 public void testWinNetworkUri() throws Exception
80 {
81 String muleURI = "file:////192.168.0.1/test/";
82 EndpointURI url = newMuleEndpointURI(muleURI);
83
84 assertEquals("//192.168.0.1/test/", url.getAddress());
85 }
86
87 @Test
88 public void testRelativeFileUriAsParameter() throws Exception
89 {
90 EndpointURI url = newMuleEndpointURI("file://?address=./temp&endpointName=fileEndpoint");
91 assertEquals("file", url.getScheme());
92 assertEquals("./temp", url.getAddress());
93 assertNotNull(url.getEndpointName());
94 assertEquals("fileEndpoint", url.getEndpointName());
95 assertEquals(-1, url.getPort());
96 assertEquals("file://?address=./temp&endpointName=fileEndpoint", url.toString());
97 assertEquals("address=./temp&endpointName=fileEndpoint", url.getQuery());
98 assertEquals(2, url.getParams().size());
99 }
100
101 }