From 4be4b32b7ab92a660f677289e46442bf48132eb2 Mon Sep 17 00:00:00 2001 From: Julian Kast Date: Wed, 26 Feb 2020 16:24:12 -0500 Subject: Test Cases for static icons uplaods --- .../managers/file/FileManagerTests.java | 76 ++++++++++++++++++++-- 1 file 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 testStaticIconUpload = new ArrayList<>(); + testStaticIconUpload.add(artwork); + testStaticIconUpload.add(artwork2); + fileManager.uploadFiles(testStaticIconUpload, new MultipleFileCompletionListener() { + @Override + public void onComplete(Map 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 testFileuploads = new ArrayList<>(); + testFileuploads.add(artwork); + testFileuploads.add(artwork2); + testFileuploads.add(validFile); + fileManager.uploadFiles(testFileuploads, new MultipleFileCompletionListener() { + @Override + public void onComplete(Map errors) { + assertTrue(errors == null); + } + }); + } + }); + verify(internalInterface, times(1)).sendRequests(any(List.class), any(OnMultipleRequestListener.class)); } public void testInvalidSdlFileInput(){ -- cgit v1.2.1