From 1f005dd08952a206e2c85cd1fb736dc21b8401f6 Mon Sep 17 00:00:00 2001 From: Julian Kast Date: Fri, 24 Sep 2021 15:15:38 -0400 Subject: add unit test to FileManager --- .../managers/file/FileManagerTests.java | 37 ++++++++++++++++++++++ 1 file changed, 37 insertions(+) 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 @@ -850,6 +850,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 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 errors) { + assertOnMainThread(new Runnable() { + @Override + public void run() { + assertTrue(errors != null); + assertTrue(errors.containsValue(fileManager.fileManagerCannotOverwriteError)); + } + }); + } + }); + } + }); + } + + /** * Test custom overridden SdlFile equals method */ -- cgit v1.2.1