summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulian Kast <julian@livio.com>2020-02-26 16:24:12 -0500
committerJulian Kast <julian@livio.com>2020-02-26 16:24:12 -0500
commit4be4b32b7ab92a660f677289e46442bf48132eb2 (patch)
tree30a72d3d2bef20cd627e0ba668c9c785bd6f3e5d
parent4fb0bec3e4b6e8e878f23841647e30e9863f7d92 (diff)
downloadsdl_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.java76
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(){