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 = "/renameFolder/";
16 private final String mNewFolderNameInvalidChars = "renamedFolder:";
17 private final String mNewFolderPathInvalidChars = "/renamedFolder:/";
19 /* File data to rename. This file must exist on the account */
20 private final String mOldFileName = "fileToRename.png";
21 private final String mOldFilePath = "/fileToRename.png";
22 private final String mNewFileName = "renamedFile.png";
23 private final String mNewFilePath = "/renamedFile.png";
24 private final String mNewFileNameInvalidChars = "renamedFile:.png";
25 private final String mNewFilePathInvalidChars = "/renamedFile:.png";
28 private TestActivity mActivity;
30 public RenameFileTest() {
31 super(TestActivity.class);
36 protected void setUp() throws Exception {
38 setActivityInitialTouchMode(false);
39 mActivity = getActivity();
45 public void testRenameFolder() {
47 RemoteOperationResult result = mActivity.renameFile(mOldFolderName, mOldFolderPath, mNewFolderName, mNewFolderPath);
48 assertTrue(result.isSuccess());
52 * Test Rename Folder with forbidden characters
54 public void testRenameFolderForbiddenChars() {
56 RemoteOperationResult result = mActivity.renameFile(mOldFolderName, mOldFolderPath,
57 mNewFolderNameInvalidChars, mNewFolderPathInvalidChars);
58 assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
64 public void testRenameFile() {
65 RemoteOperationResult result = mActivity.renameFile(mOldFileName, mOldFilePath, mNewFileName, mNewFilePath);
66 assertTrue(result.isSuccess());
71 * Test Rename Folder with forbidden characters
73 public void testRenameFileForbiddenChars() {
74 RemoteOperationResult result = mActivity.renameFile(mOldFileName, mOldFilePath,
75 mNewFileNameInvalidChars, mNewFilePathInvalidChars);
76 assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
81 * Restore initial conditions
83 public void testRestoreInitialConditions() {
84 RemoteOperationResult result = mActivity.renameFile(mNewFolderName, mNewFolderPath, mOldFolderName, mOldFolderPath);
85 assertTrue(result.isSuccess());
87 result = mActivity.renameFile(mNewFileName, mNewFilePath, mOldFileName, mOldFilePath);
88 assertTrue(result.isSuccess());