1
2
3
4
5
6
7
8
9
10
11 package org.mule.providers.file;
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 FileEndpointTestCase extends AbstractMuleTestCase
18 {
19
20 public void testFileUrl() throws Exception
21 {
22 UMOEndpointURI url = new MuleEndpointURI("file:///C:/temp?endpointName=fileEndpoint");
23 assertEquals("file", url.getScheme());
24 assertEquals("/C:/temp", url.getAddress());
25 assertNotNull(url.getEndpointName());
26 assertEquals("fileEndpoint", url.getEndpointName());
27 assertEquals(-1, url.getPort());
28 assertEquals("file:///C:/temp?endpointName=fileEndpoint", url.toString());
29 assertEquals("endpointName=fileEndpoint", url.getQuery());
30 assertEquals(1, url.getParams().size());
31 }
32
33 public void testFileUrlWithoutDrive() throws Exception
34 {
35 UMOEndpointURI url = new MuleEndpointURI("file://temp?endpointName=fileEndpoint");
36 assertEquals("file", url.getScheme());
37 assertEquals("temp", url.getAddress());
38 assertNotNull(url.getEndpointName());
39 assertEquals("fileEndpoint", url.getEndpointName());
40 assertEquals(-1, url.getPort());
41 assertEquals("file://temp?endpointName=fileEndpoint", url.toString());
42 assertEquals("endpointName=fileEndpoint", url.getQuery());
43 assertEquals(1, url.getParams().size());
44 }
45
46 public void testRelativeFileUriParentDir() throws Exception
47 {
48 String muleURI = "file://../test-data/in";
49 UMOEndpointURI url = new MuleEndpointURI(muleURI);
50
51 assertEquals("../test-data/in", url.getAddress());
52 }
53
54 public void testRelativeFileUriCurrentDir() throws Exception
55 {
56 String muleURI = "file://./test-data/in";
57 UMOEndpointURI url = new MuleEndpointURI(muleURI);
58
59 assertEquals("./test-data/in", url.getAddress());
60 }
61
62 public void testWinNetworkUri() throws Exception
63 {
64 String muleURI = "file:////192.168.0.1/test/";
65 UMOEndpointURI url = new MuleEndpointURI(muleURI);
66
67 assertEquals("//192.168.0.1/test/", url.getAddress());
68 }
69
70 public void testRelativeFileUriAsParameter() throws Exception
71 {
72 UMOEndpointURI url = new MuleEndpointURI("file://?address=./temp&endpointName=fileEndpoint");
73 assertEquals("file", url.getScheme());
74 assertEquals("./temp", url.getAddress());
75 assertNotNull(url.getEndpointName());
76 assertEquals("fileEndpoint", url.getEndpointName());
77 assertEquals(-1, url.getPort());
78 assertEquals("file://?address=./temp&endpointName=fileEndpoint", url.toString());
79 assertEquals("address=./temp&endpointName=fileEndpoint", url.getQuery());
80 assertEquals(2, url.getParams().size());
81 }
82
83 }