1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- package com.owncloud.android;
- import com.owncloud.android.datamodel.OCFile;
- import com.owncloud.android.lib.common.operations.RemoteOperationResult;
- import com.owncloud.android.operations.CreateFolderOperation;
- import com.owncloud.android.operations.RemoveFileOperation;
- import com.owncloud.android.operations.common.SyncOperation;
- import org.junit.Test;
- import org.junit.runner.RunWith;
- import androidx.test.ext.junit.runners.AndroidJUnit4;
- import static junit.framework.TestCase.assertTrue;
- import static org.junit.Assert.assertNull;
- /**
- * Tests related to file operations
- */
- @RunWith(AndroidJUnit4.class)
- public class FileIT extends AbstractIT {
- @Test
- public void testCreateFolder() {
- String path = "/testFolder/";
- // folder does not exist yet
- assertNull(getStorageManager().getFileByPath(path));
- SyncOperation syncOp = new CreateFolderOperation(path, user, targetContext);
- RemoteOperationResult result = syncOp.execute(client, getStorageManager());
- assertTrue(result.toString(), result.isSuccess());
- // folder exists
- OCFile file = getStorageManager().getFileByPath(path);
- assertTrue(file.isFolder());
- // cleanup
- new RemoveFileOperation(file, false, account, false, targetContext).execute(client, getStorageManager());
- }
- @Test
- public void testCreateNonExistingSubFolder() {
- String path = "/testFolder/1/2/3/4/5/";
- // folder does not exist yet
- assertNull(getStorageManager().getFileByPath(path));
- SyncOperation syncOp = new CreateFolderOperation(path, user, targetContext);
- RemoteOperationResult result = syncOp.execute(client, getStorageManager());
- assertTrue(result.toString(), result.isSuccess());
- // folder exists
- OCFile file = getStorageManager().getFileByPath(path);
- assertTrue(file.isFolder());
- // cleanup
- new RemoveFileOperation(file,
- false,
- account,
- false,
- targetContext)
- .execute(client, getStorageManager());
- }
- }
|