Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/android.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortobiasKaminsky <tobias@kaminsky.me>2022-01-18 10:52:51 +0300
committertobiasKaminsky <tobias@kaminsky.me>2022-01-18 10:52:51 +0300
commitf053ef4a35e51df5adc3239425acee37d1c13df8 (patch)
tree7fc01f5d75071b8e8524ce8c7e0dde290e0b5407
parentaf6f65b47a030e95134b79bf01b2a0a7382cef0a (diff)
Signed-off-by: tobiasKaminsky <tobias@kaminsky.me>
-rw-r--r--src/androidTest/java/com/owncloud/android/datamodel/FileDataStorageManagerContentResolverIT.java43
1 files changed, 43 insertions, 0 deletions
diff --git a/src/androidTest/java/com/owncloud/android/datamodel/FileDataStorageManagerContentResolverIT.java b/src/androidTest/java/com/owncloud/android/datamodel/FileDataStorageManagerContentResolverIT.java
index 76543fec0d..a86927054c 100644
--- a/src/androidTest/java/com/owncloud/android/datamodel/FileDataStorageManagerContentResolverIT.java
+++ b/src/androidTest/java/com/owncloud/android/datamodel/FileDataStorageManagerContentResolverIT.java
@@ -22,6 +22,14 @@
package com.owncloud.android.datamodel;
+import org.junit.Test;
+
+import java.util.ArrayList;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+
public class FileDataStorageManagerContentResolverIT extends FileDataStorageManagerIT {
@Override
public void before() {
@@ -29,4 +37,39 @@ public class FileDataStorageManagerContentResolverIT extends FileDataStorageMana
super.before();
}
+
+ @Test
+ /*
+ only on FileDataStorageManager
+ */
+ public void testMoveManyFiles() {
+ // create folder
+ OCFile folderA = new OCFile("/folderA/", "00001"); // remote Id must never be null
+ folderA.setFolder()
+ .setParentId(sut.getFileByDecryptedRemotePath("/").getFileId());
+
+ sut.saveFile(folderA);
+ assertTrue(sut.fileExists("/folderA/"));
+ assertEquals(0, sut.getFolderContent(folderA, false).size());
+
+ long folderAId = sut.getFileByDecryptedRemotePath("/folderA/").getFileId();
+
+ ArrayList<OCFile> newFiles = new ArrayList<>();
+ for (int i = 0; i < 5000; i++) {
+ OCFile file = new OCFile("/folderA/file" + i, String.valueOf(i));
+ file.setParentId(folderAId);
+ sut.saveFile(file);
+
+ OCFile storedFile = sut.getFileByDecryptedRemotePath("/folderA/file" + i);
+ assertNotNull(storedFile);
+
+ newFiles.add(storedFile);
+ }
+
+ sut.saveFolder(folderA,
+ newFiles,
+ new ArrayList<>());
+
+ assertEquals(5000, sut.getFolderContent(folderA, false).size());
+ }
}