diff options
author | Julian Kast <julian@livio.com> | 2020-02-26 16:24:12 -0500 |
---|---|---|
committer | Julian Kast <julian@livio.com> | 2020-02-26 16:24:12 -0500 |
commit | 4be4b32b7ab92a660f677289e46442bf48132eb2 (patch) | |
tree | 30a72d3d2bef20cd627e0ba668c9c785bd6f3e5d | |
parent | 4fb0bec3e4b6e8e878f23841647e30e9863f7d92 (diff) | |
download | sdl_android-4be4b32b7ab92a660f677289e46442bf48132eb2.tar.gz |
Test Cases for static icons uplaodsbugfix/issue_1284
-rw-r--r-- | android/sdl_android/src/androidTest/java/com/smartdevicelink/managers/file/FileManagerTests.java | 76 |
1 files changed, 72 insertions, 4 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 40c81641b..cebe52d54 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 @@ -498,7 +498,7 @@ public class FileManagerTests extends AndroidTestCase2 { assertEquals(Test.GENERAL_INT, fileManager.getBytesAvailable()); } - public void testFileUploadFailure(){ + public void testFileUploadFailure() { ISdl internalInterface = mock(ISdl.class); doAnswer(onListFilesSuccess).when(internalInterface).sendRPCRequest(any(ListFiles.class)); @@ -521,12 +521,16 @@ public class FileManagerTests extends AndroidTestCase2 { }); } - public void testFileUploadForStaticIcon(){ + /** + * Testing uploadFile for a staticIcon, verifying that it doesn't actually upload. + */ + public void testFileUploadForStaticIcon() { ISdl internalInterface = mock(ISdl.class); - doAnswer(onListFilesSuccess).when(internalInterface).sendRPCRequest(any(ListFiles.class)); + doAnswer(onListFilesSuccess).when(internalInterface).sendRPC(any(ListFiles.class)); - final FileManager fileManager = new FileManager(internalInterface, mTestContext); + FileManagerConfig fileManagerConfig = new FileManagerConfig(); + final FileManager fileManager = new FileManager(internalInterface, mTestContext, fileManagerConfig); fileManager.start(new CompletionListener() { @Override public void onComplete(boolean success) { @@ -540,6 +544,70 @@ public class FileManagerTests extends AndroidTestCase2 { }); } }); + verify(internalInterface, times(1)).sendRPC(any(RPCMessage.class)); + } + + /** + * Testing uploadFiles for staticIcons, verifying that it doesn't actually upload. + */ + public void testMultipleFileUploadsForStaticIcon() { + ISdl internalInterface = mock(ISdl.class); + + doAnswer(onListFilesSuccess).when(internalInterface).sendRPC(any(ListFiles.class)); + doAnswer(onListFileUploadSuccess).when(internalInterface).sendRequests(any(List.class), any(OnMultipleRequestListener.class)); + + FileManagerConfig fileManagerConfig = new FileManagerConfig(); + final FileManager fileManager = new FileManager(internalInterface, mTestContext, fileManagerConfig); + fileManager.start(new CompletionListener() { + @Override + public void onComplete(boolean success) { + assertTrue(success); + SdlArtwork artwork = new SdlArtwork(StaticIconName.ALBUM); + SdlArtwork artwork2 = new SdlArtwork(StaticIconName.FILENAME); + List<SdlArtwork> testStaticIconUpload = new ArrayList<>(); + testStaticIconUpload.add(artwork); + testStaticIconUpload.add(artwork2); + fileManager.uploadFiles(testStaticIconUpload, new MultipleFileCompletionListener() { + @Override + public void onComplete(Map<String, String> errors) { + assertTrue(errors == null); + } + }); + } + }); + verify(internalInterface, times(0)).sendRequests(any(List.class), any(OnMultipleRequestListener.class)); + } + + /** + * Testing uploadFiles for static icons and nonStatic icons in the same list. + */ + public void testMultipleFileUploadsForPartialStaticIcon() { + ISdl internalInterface = mock(ISdl.class); + + doAnswer(onListFilesSuccess).when(internalInterface).sendRPC(any(ListFiles.class)); + doAnswer(onListFileUploadSuccess).when(internalInterface).sendRequests(any(List.class), any(OnMultipleRequestListener.class)); + + FileManagerConfig fileManagerConfig = new FileManagerConfig(); + final FileManager fileManager = new FileManager(internalInterface, mTestContext, fileManagerConfig); + fileManager.start(new CompletionListener() { + @Override + public void onComplete(boolean success) { + assertTrue(success); + SdlArtwork artwork = new SdlArtwork(StaticIconName.ALBUM); + SdlArtwork artwork2 = new SdlArtwork(StaticIconName.FILENAME); + List<SdlFile> testFileuploads = new ArrayList<>(); + testFileuploads.add(artwork); + testFileuploads.add(artwork2); + testFileuploads.add(validFile); + fileManager.uploadFiles(testFileuploads, new MultipleFileCompletionListener() { + @Override + public void onComplete(Map<String, String> errors) { + assertTrue(errors == null); + } + }); + } + }); + verify(internalInterface, times(1)).sendRequests(any(List.class), any(OnMultipleRequestListener.class)); } public void testInvalidSdlFileInput(){ |