package com.owncloud.android.oc_framework_test_project.test;
 
-import java.io.File;
-
 import com.owncloud.android.oc_framework.operations.RemoteOperationResult;
 import com.owncloud.android.oc_framework.operations.RemoteOperationResult.ResultCode;
-import com.owncloud.android.oc_framework.utils.FileUtils;
 import com.owncloud.android.oc_framework_test_project.TestActivity;
 
 import android.test.ActivityInstrumentationTestCase2;
 
        /* Folder data to rename. This folder must exist on the account */
        private final String mOldFolderName = "folderToRename";
-       private final String mOldFolderPath = "/folderToRename/";
+       private final String mOldFolderPath = "/folderToRename";
        private final String mNewFolderName = "renamedFolder"; 
-       private final String mNewFolderPath = "/renameFolder";
+       private final String mNewFolderPath = "/renamedFolder";
        
        /* File data to rename. This file must exist on the account */
        private final String mOldFileName = "fileToRename.png";
        private final String mOldFilePath = "/fileToRename.png";
        private final String mNewFileName = "renamedFile";
-       private final String mNewFilePath = "/renamedFile";
        private final String mFileExtension = ".png";
+       private final String mNewFilePath ="/renamedFile.png";
        
        
        private TestActivity mActivity;
        public void testRenameFolder() {
 
                RemoteOperationResult result = mActivity.renameFile(mOldFolderName, mOldFolderPath, 
-                               mNewFolderName, mNewFolderPath + FileUtils.PATH_SEPARATOR);
+                               mNewFolderName, true);
                assertTrue(result.isSuccess());
        }
        
        /**
-        * Test Rename Folder with forbidden characters : /  \  < >  :  "  |  ?  *
+        * Test Rename Folder with forbidden characters : \  < >  :  "  |  ?  *
         */
        public void testRenameFolderForbiddenChars() {
-
-               RemoteOperationResult result = mActivity.renameFile(mOldFolderName, mOldFolderPath, 
-                               mNewFolderName + "//", mNewFolderPath + "//" + FileUtils.PATH_SEPARATOR);
-               assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
                
-               result = mActivity.renameFile(mOldFolderName, mOldFolderPath, 
-                               mNewFolderName + "\\", mNewFolderPath + "\\" + FileUtils.PATH_SEPARATOR);
+               RemoteOperationResult result = mActivity.renameFile(mOldFolderName, mOldFolderPath, 
+                               mNewFolderName + "\\", true);
                assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
                
                result = mActivity.renameFile(mOldFolderName, mOldFolderPath, 
-                               mNewFolderName + "<", mNewFolderPath + "<" + FileUtils.PATH_SEPARATOR);
+                               mNewFolderName + "<", true);
                assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
                
                result = mActivity.renameFile(mOldFolderName, mOldFolderPath, 
-                               mNewFolderName + ">", mNewFolderPath + ">" + FileUtils.PATH_SEPARATOR);
+                               mNewFolderName + ">", true);
                assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
                
                result = mActivity.renameFile(mOldFolderName, mOldFolderPath, 
-                               mNewFolderName + ":", mNewFolderPath + ":" + FileUtils.PATH_SEPARATOR);
+                               mNewFolderName + ":", true);
                assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
                
                result = mActivity.renameFile(mOldFolderName, mOldFolderPath, 
-                               mNewFolderName + "\"", mNewFolderPath + "\"" + FileUtils.PATH_SEPARATOR);
+                               mNewFolderName + "\"", true);
                assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
                
                result = mActivity.renameFile(mOldFolderName, mOldFolderPath, 
-                               mNewFolderName + "|", mNewFolderPath + "|" + FileUtils.PATH_SEPARATOR);
+                               mNewFolderName + "|", true);
                assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
                
                result = mActivity.renameFile(mOldFolderName, mOldFolderPath, 
-                               mNewFolderName + "?", mNewFolderPath + "?" + FileUtils.PATH_SEPARATOR);
+                               mNewFolderName + "?", true);
                assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
                
                result = mActivity.renameFile(mOldFolderName, mOldFolderPath, 
-                               mNewFolderName + "*", mNewFolderPath + "*" + FileUtils.PATH_SEPARATOR);
+                               mNewFolderName + "*", true);
                assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
        }
        
         */
        public void testRenameFile() {
                RemoteOperationResult result = mActivity.renameFile(mOldFileName, mOldFilePath, 
-                               mNewFileName + mFileExtension, mNewFilePath + mFileExtension);
+                               mNewFileName + mFileExtension, false);
                assertTrue(result.isSuccess());
        }
        
        
        /**
-        * Test Rename Folder with forbidden characters: /  \  < >  :  "  |  ?  *
+        * Test Rename Folder with forbidden characters: \  < >  :  "  |  ?  *
         */
-       public void testRenameFileForbiddenChars() {
+       public void testRenameFileForbiddenChars() {            
                RemoteOperationResult result = mActivity.renameFile(mOldFileName, mOldFilePath, 
-                               mNewFileName + "//" + mFileExtension, mNewFilePath + "//" + mFileExtension);
-               assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
-               
-               result = mActivity.renameFile(mOldFileName, mOldFilePath, 
-                               mNewFileName + "\\" + mFileExtension, mNewFilePath + "\\" + mFileExtension);
+                               mNewFileName + "\\" + mFileExtension, false);
                assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
                
                result = mActivity.renameFile(mOldFileName, mOldFilePath, 
-                               mNewFileName + "<" + mFileExtension, mNewFilePath + "<" + mFileExtension);
+                               mNewFileName + "<" + mFileExtension, false);
                assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
                
                result = mActivity.renameFile(mOldFileName, mOldFilePath, 
-                               mNewFileName + ">" + mFileExtension, mNewFilePath + ">" + mFileExtension);
+                               mNewFileName + ">" + mFileExtension, false);
                assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
                
                result = mActivity.renameFile(mOldFileName, mOldFilePath, 
-                               mNewFileName + ":" + mFileExtension, mNewFilePath + ":" + mFileExtension);
+                               mNewFileName + ":" + mFileExtension, false);
                assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
                
                result = mActivity.renameFile(mOldFileName, mOldFilePath, 
-                               mNewFileName + "\"" + mFileExtension, mNewFilePath + "\"" + mFileExtension);
+                               mNewFileName + "\"" + mFileExtension, false);
                assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
                
                result = mActivity.renameFile(mOldFileName, mOldFilePath, 
-                               mNewFileName + "|" + mFileExtension, mNewFilePath + "|" + mFileExtension);
+                               mNewFileName + "|" + mFileExtension, false);
                assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
                
                result = mActivity.renameFile(mOldFileName, mOldFilePath, 
-                               mNewFileName + "?" + mFileExtension, mNewFilePath + "?" + mFileExtension);
+                               mNewFileName + "?" + mFileExtension, false);
                assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
                
                result = mActivity.renameFile(mOldFileName, mOldFilePath, 
-                               mNewFileName + "*" + mFileExtension, mNewFilePath + "*" + mFileExtension);
+                               mNewFileName + "*" + mFileExtension, false);
                assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
                
        }
         * Restore initial conditions
         */
        public void testRestoreInitialConditions() {
-               RemoteOperationResult result = mActivity.renameFile(mNewFolderName, mNewFolderPath, mOldFolderName, mOldFolderPath);
+               RemoteOperationResult result = mActivity.renameFile(mNewFolderName, mNewFolderPath, mOldFolderName, true);
                assertTrue(result.isSuccess());
                
-               result = mActivity.renameFile(mNewFileName + mFileExtension, mNewFilePath + mFileExtension, mOldFileName, mOldFilePath);
+               result = mActivity.renameFile(mNewFileName + mFileExtension, mNewFilePath, mOldFileName, false);
                assertTrue(result.isSuccess());
        }