public void testCopyFileFromServerToRemoteClient() throws Exception {
   URL url = getClass().getResource("FTPRemoteClientTest.class");
   FileUtils.copyURLToFile(
       url, new File(ftpServer.getDefaultUserHomeDirectory(), "FTPRemoteClientTest.class"));
   ftpRemoteClient.copyFileFromLocalMachineToRemoteClient(
       "FTPRemoteClientTest.class", "./FTPRemoteClientTest2.class");
 }
 /**
  * Verifies that coping file from remote machine to local machine works as expected. Depends on
  * {@link #testCopyFileFromServerToRemoteClient()}
  */
 public void testCopyFileFromRemoteClientToServer() throws Exception {
   File f = new File(ftpServer.getDefaultUserHomeDirectory(), "FTPRemoteClientTest3.class");
   f.delete();
   assertTrue(!f.exists());
   ftpRemoteClient.copyFileFromRemoteClientToLocalMachine(
       ".\\FTPRemoteClientTest2.class", "FTPRemoteClientTest3.class");
   assertTrue(f.exists());
   assertTrue(f.delete());
   ftpRemoteClient.closeFTPSession();
 }
 public void testCopyFileFromServerToRemoteClientWithJsystemProperties() throws Exception {
   URL url = getClass().getResource("FTPRemoteClientTest.class");
   FileUtils.copyURLToFile(
       url, new File(ftpServer.getDefaultUserHomeDirectory(), "FTPRemoteClientTest.class"));
   String ftpServer = ftpRemoteClient.getFtpServerHostName();
   try {
     JSystemProperties.getInstance()
         .setPreference(FTPRemoteClient.LOCAL_HOST_ADDRESS_PROPERTY, "128.0.0.1");
     ftpRemoteClient.copyFileFromLocalMachineToRemoteClient(
         "FTPRemoteClientTest.class", "./FTPRemoteClientTest2.class");
     assertTrue(false);
   } catch (Exception e) {
     // good
   } finally {
     ftpRemoteClient.setFtpServerHostName(ftpServer);
     JSystemProperties.getInstance()
         .setPreference(FTPRemoteClient.LOCAL_HOST_ADDRESS_PROPERTY, "");
   }
 }
 public void setUp() throws Exception {
   super.setUp();
   ftpServer = (FTPServer) system.getSystemObject("ftpserver_2");
   ftpServer.startServer();
   ftpRemoteClient = (FTPRemoteClient) system.getSystemObject(getRemoteMachineSUTTag());
 }