119d160fd8b994bb7ed2ea324bfd14beb18b59b2
[pub/Android/ownCloud.git] /
1 package com.owncloud.android.oc_framework_test_project.test;
2
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;
6
7 import android.test.ActivityInstrumentationTestCase2;
8
9 public class RenameFileTest extends ActivityInstrumentationTestCase2<TestActivity> {
10
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:/";
18
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";
26
27
28 private TestActivity mActivity;
29
30 public RenameFileTest() {
31 super(TestActivity.class);
32
33 }
34
35 @Override
36 protected void setUp() throws Exception {
37 super.setUp();
38 setActivityInitialTouchMode(false);
39 mActivity = getActivity();
40 }
41
42 /**
43 * Test Rename Folder
44 */
45 public void testRenameFolder() {
46
47 RemoteOperationResult result = mActivity.renameFile(mOldFolderName, mOldFolderPath, mNewFolderName, mNewFolderPath);
48 assertTrue(result.isSuccess());
49 }
50
51 /**
52 * Test Rename Folder with forbidden characters
53 */
54 public void testRenameFolderForbiddenChars() {
55
56 RemoteOperationResult result = mActivity.renameFile(mOldFolderName, mOldFolderPath,
57 mNewFolderNameInvalidChars, mNewFolderPathInvalidChars);
58 assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
59 }
60
61 /**
62 * Test Rename File
63 */
64 public void testRenameFile() {
65 RemoteOperationResult result = mActivity.renameFile(mOldFileName, mOldFilePath, mNewFileName, mNewFilePath);
66 assertTrue(result.isSuccess());
67 }
68
69
70 /**
71 * Test Rename Folder with forbidden characters
72 */
73 public void testRenameFileForbiddenChars() {
74 RemoteOperationResult result = mActivity.renameFile(mOldFileName, mOldFilePath,
75 mNewFileNameInvalidChars, mNewFilePathInvalidChars);
76 assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME);
77 }
78
79
80 /**
81 * Restore initial conditions
82 */
83 public void testRestoreInitialConditions() {
84 RemoteOperationResult result = mActivity.renameFile(mNewFolderName, mNewFolderPath, mOldFolderName, mOldFolderPath);
85 assertTrue(result.isSuccess());
86
87 result = mActivity.renameFile(mNewFileName, mNewFilePath, mOldFileName, mOldFilePath);
88 assertTrue(result.isSuccess());
89 }
90
91 }