summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulian Kast <julian@livio.com>2021-09-24 15:15:38 -0400
committerJulian Kast <julian@livio.com>2021-09-24 15:15:38 -0400
commit1f005dd08952a206e2c85cd1fb736dc21b8401f6 (patch)
treec1c79882b867cf43a0b89fedbd3b9fa5f3270f6a
parentd032f81969f36e61c262801de529b2d439f058fa (diff)
downloadsdl_android-1f005dd08952a206e2c85cd1fb736dc21b8401f6.tar.gz
add unit test to FileManager
-rw-r--r--android/sdl_android/src/androidTest/java/com/smartdevicelink/managers/file/FileManagerTests.java37
1 files changed, 37 insertions, 0 deletions
diff --git a/android/sdl_android/src/androidTest/java/com/smartdevicelink/managers/file/FileManagerTests.java b/android/sdl_android/src/androidTest/java/com/smartdevicelink/managers/file/FileManagerTests.java
index 90bedd434..298cb26d7 100644
--- a/android/sdl_android/src/androidTest/java/com/smartdevicelink/managers/file/FileManagerTests.java
+++ b/android/sdl_android/src/androidTest/java/com/smartdevicelink/managers/file/FileManagerTests.java
@@ -851,6 +851,43 @@ public class FileManagerTests {
}
/**
+ * Tests to make sure files are not being uploaded to head unit multiple times in a row
+ */
+ @Test
+ public void testFileNotOnHmi() {
+ final ISdl internalInterface = createISdlMock();
+
+ doAnswer(onListFilesSuccess).when(internalInterface).sendRPC(any(ListFiles.class));
+ doAnswer(onPutFileSuccess).when(internalInterface).sendRPC(any(PutFile.class));
+
+ final SdlArtwork validFile2 = new SdlArtwork(TestValues.GENERAL_STRING + "2", FileType.GRAPHIC_JPEG, TestValues.GENERAL_STRING.getBytes(), false);
+
+ final List<SdlArtwork> list = Arrays.asList(validFile2, validFile2);
+
+ FileManagerConfig fileManagerConfig = new FileManagerConfig();
+
+ final FileManager fileManager = new FileManager(internalInterface, mTestContext, fileManagerConfig);
+ fileManager.start(new CompletionListener() {
+ @Override
+ public void onComplete(boolean success) {
+ fileManager.uploadArtworks(list, new MultipleFileCompletionListener() {
+ @Override
+ public void onComplete(final Map<String, String> errors) {
+ assertOnMainThread(new Runnable() {
+ @Override
+ public void run() {
+ assertTrue(errors != null);
+ assertTrue(errors.containsValue(fileManager.fileManagerCannotOverwriteError));
+ }
+ });
+ }
+ });
+ }
+ });
+ }
+
+
+ /**
* Test custom overridden SdlFile equals method
*/
@Test