View Javadoc

1   /*
2    * $Id: FileEndpointTestCase.java 19191 2010-08-25 21:05:23Z tcarlson $
3    * --------------------------------------------------------------------------------------
4    * Copyright (c) MuleSoft, Inc.  All rights reserved.  http://www.mulesoft.com
5    *
6    * The software in this package is published under the terms of the CPAL v1.0
7    * license, a copy of which has been included with this distribution in the
8    * LICENSE.txt file.
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, muleContext);
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  }