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.AbstractMuleTestCase;
16
17 public class FileEndpointTestCase extends AbstractMuleTestCase
18 {
19
20 private EndpointURI newMuleEndpointURI(String text) throws Exception
21 {
22 MuleEndpointURI uri = new MuleEndpointURI(text);
23 uri.initialise();
24 return uri;
25 }
26
27 public void testFileUrl() throws Exception
28 {
29 EndpointURI url = newMuleEndpointURI("file:///C:/temp?endpointName=fileEndpoint");
30 assertEquals("file", url.getScheme());
31 assertEquals("/C:/temp", url.getAddress());
32 assertNotNull(url.getEndpointName());
33 assertEquals("fileEndpoint", url.getEndpointName());
34 assertEquals(-1, url.getPort());
35 assertEquals("file:///C:/temp?endpointName=fileEndpoint", url.toString());
36 assertEquals("endpointName=fileEndpoint", url.getQuery());
37 assertEquals(1, url.getParams().size());
38 }
39
40 public void testFileUrlWithoutDrive() throws Exception
41 {
42 EndpointURI url = newMuleEndpointURI("file://temp?endpointName=fileEndpoint");
43 assertEquals("file", url.getScheme());
44 assertEquals("temp", url.getAddress());
45 assertNotNull(url.getEndpointName());
46 assertEquals("fileEndpoint", url.getEndpointName());
47 assertEquals(-1, url.getPort());
48 assertEquals("file://temp?endpointName=fileEndpoint", url.toString());
49 assertEquals("endpointName=fileEndpoint", url.getQuery());
50 assertEquals(1, url.getParams().size());
51 }
52
53 public void testRelativeFileUriParentDir() throws Exception
54 {
55 String muleURI = "file://../test-data/in";
56 EndpointURI url = newMuleEndpointURI(muleURI);
57
58 assertEquals("../test-data/in", url.getAddress());
59 }
60
61 public void testRelativeFileUriCurrentDir() 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 public void testWinNetworkUri() throws Exception
70 {
71 String muleURI = "file:////192.168.0.1/test/";
72 EndpointURI url = newMuleEndpointURI(muleURI);
73
74 assertEquals("//192.168.0.1/test/", url.getAddress());
75 }
76
77 public void testRelativeFileUriAsParameter() throws Exception
78 {
79 EndpointURI url = newMuleEndpointURI("file://?address=./temp&endpointName=fileEndpoint");
80 assertEquals("file", url.getScheme());
81 assertEquals("./temp", url.getAddress());
82 assertNotNull(url.getEndpointName());
83 assertEquals("fileEndpoint", url.getEndpointName());
84 assertEquals(-1, url.getPort());
85 assertEquals("file://?address=./temp&endpointName=fileEndpoint", url.toString());
86 assertEquals("address=./temp&endpointName=fileEndpoint", url.getQuery());
87 assertEquals(2, url.getParams().size());
88 }
89
90 }