1 package com.owncloud.android.oc_framework_test_project.test;
3 import com.owncloud.android.oc_framework.operations.RemoteOperationResult;
4 import com.owncloud.android.oc_framework.operations.RemoteOperationResult.ResultCode;
5 import com.owncloud.android.oc_framework_test_project.TestActivity;
7 import android.test.ActivityInstrumentationTestCase2;
9 public class RenameFileTest extends ActivityInstrumentationTestCase2<TestActivity> {
11 /* Folder data to rename. This folder must exist on the account */
12 private final String mOldFolderName = "folderToRename";
13 private final String mOldFolderPath = "/folderToRename";
14 private final String mNewFolderName = "renamedFolder";
15 private final String mNewFolderPath = "/renamedFolder";
17 /* File data to rename. This file must exist on the account */
18 private final String mOldFileName = "fileToRename.png";
19 private final String mOldFilePath = "/fileToRename.png";
20 private final String mNewFileName = "renamedFile";
21 private final String mFileExtension = ".png";
22 private final String mNewFilePath ="/renamedFile.png";
25 private TestActivity mActivity;
27 public RenameFileTest() {
28 super(TestActivity.class);
33 protected void setUp() throws Exception {
35 setActivityInitialTouchMode(false);
36 mActivity = getActivity();
42 public void testRenameFolder() {
44 RemoteOperationResult result = mActivity.renameFile(mOldFolderName, mOldFolderPath,
45 mNewFolderName, true);
46 assertTrue(result.isSuccess());
50 * Test Rename Folder with forbidden characters : \ < > : " | ? *
52 public void testRenameFolderForbiddenChars() {
54 RemoteOperationResult result = mActivity.renameFile(mOldFolderName, mOldFolderPath,
55 mNewFolderName + "\\", true);
56 assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
58 result = mActivity.renameFile(mOldFolderName, mOldFolderPath,
59 mNewFolderName + "<", true);
60 assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
62 result = mActivity.renameFile(mOldFolderName, mOldFolderPath,
63 mNewFolderName + ">", true);
64 assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
66 result = mActivity.renameFile(mOldFolderName, mOldFolderPath,
67 mNewFolderName + ":", true);
68 assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
70 result = mActivity.renameFile(mOldFolderName, mOldFolderPath,
71 mNewFolderName + "\"", true);
72 assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
74 result = mActivity.renameFile(mOldFolderName, mOldFolderPath,
75 mNewFolderName + "|", true);
76 assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
78 result = mActivity.renameFile(mOldFolderName, mOldFolderPath,
79 mNewFolderName + "?", true);
80 assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
82 result = mActivity.renameFile(mOldFolderName, mOldFolderPath,
83 mNewFolderName + "*", true);
84 assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
90 public void testRenameFile() {
91 RemoteOperationResult result = mActivity.renameFile(mOldFileName, mOldFilePath,
92 mNewFileName + mFileExtension, false);
93 assertTrue(result.isSuccess());
98 * Test Rename Folder with forbidden characters: \ < > : " | ? *
100 public void testRenameFileForbiddenChars() {
101 RemoteOperationResult result = mActivity.renameFile(mOldFileName, mOldFilePath,
102 mNewFileName + "\\" + mFileExtension, false);
103 assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
105 result = mActivity.renameFile(mOldFileName, mOldFilePath,
106 mNewFileName + "<" + mFileExtension, false);
107 assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
109 result = mActivity.renameFile(mOldFileName, mOldFilePath,
110 mNewFileName + ">" + mFileExtension, false);
111 assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
113 result = mActivity.renameFile(mOldFileName, mOldFilePath,
114 mNewFileName + ":" + mFileExtension, false);
115 assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
117 result = mActivity.renameFile(mOldFileName, mOldFilePath,
118 mNewFileName + "\"" + mFileExtension, false);
119 assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
121 result = mActivity.renameFile(mOldFileName, mOldFilePath,
122 mNewFileName + "|" + mFileExtension, false);
123 assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
125 result = mActivity.renameFile(mOldFileName, mOldFilePath,
126 mNewFileName + "?" + mFileExtension, false);
127 assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
129 result = mActivity.renameFile(mOldFileName, mOldFilePath,
130 mNewFileName + "*" + mFileExtension, false);
131 assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
137 * Restore initial conditions
139 public void testRestoreInitialConditions() {
140 RemoteOperationResult result = mActivity.renameFile(mNewFolderName, mNewFolderPath, mOldFolderName, true);
141 assertTrue(result.isSuccess());
143 result = mActivity.renameFile(mNewFileName + mFileExtension, mNewFilePath, mOldFileName, false);
144 assertTrue(result.isSuccess());