diff options
author | Julian Kast <julian@livio.com> | 2021-09-24 15:15:38 -0400 |
---|---|---|
committer | Julian Kast <julian@livio.com> | 2021-09-24 15:15:38 -0400 |
commit | 1f005dd08952a206e2c85cd1fb736dc21b8401f6 (patch) | |
tree | c1c79882b867cf43a0b89fedbd3b9fa5f3270f6a | |
parent | d032f81969f36e61c262801de529b2d439f058fa (diff) | |
download | sdl_android-1f005dd08952a206e2c85cd1fb736dc21b8401f6.tar.gz |
add unit test to FileManager
-rw-r--r-- | android/sdl_android/src/androidTest/java/com/smartdevicelink/managers/file/FileManagerTests.java | 37 |
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 |