diff options
author | tobiasKaminsky <tobias@kaminsky.me> | 2022-01-18 10:52:51 +0300 |
---|---|---|
committer | tobiasKaminsky <tobias@kaminsky.me> | 2022-01-18 10:52:51 +0300 |
commit | f053ef4a35e51df5adc3239425acee37d1c13df8 (patch) | |
tree | 7fc01f5d75071b8e8524ce8c7e0dde290e0b5407 | |
parent | af6f65b47a030e95134b79bf01b2a0a7382cef0a (diff) |
Signed-off-by: tobiasKaminsky <tobias@kaminsky.me>
-rw-r--r-- | src/androidTest/java/com/owncloud/android/datamodel/FileDataStorageManagerContentResolverIT.java | 43 |
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()); + } } |