diff options
author | Julian Kast <julian@livio.com> | 2020-02-14 15:52:19 -0500 |
---|---|---|
committer | Julian Kast <julian@livio.com> | 2020-02-14 15:52:19 -0500 |
commit | 9285d45941bfcc54786dbcc501ef3b9992d6d593 (patch) | |
tree | 15b1067d488e533f033b6577050bf4f3ac805a80 | |
parent | bfd5fac41432a7f7ae21602db9338dc5f61f630d (diff) | |
download | sdl_android-9285d45941bfcc54786dbcc501ef3b9992d6d593.tar.gz |
Modified broken test for file upload success.
-rw-r--r-- | android/sdl_android/src/androidTest/java/com/smartdevicelink/managers/file/FileManagerTests.java | 79 |
1 files changed, 43 insertions, 36 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 db4d76f23..40c81641b 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 @@ -99,6 +99,26 @@ public class FileManagerTests extends AndroidTestCase2 { } }; + private Answer<Void> onListFileUploadSuccess = new Answer<Void>() { + @Override + public Void answer(InvocationOnMock invocation) throws Throwable { + Object[] args = invocation.getArguments(); + List<RPCRequest> rpcs = (List<RPCRequest>) args[0]; + OnMultipleRequestListener listener = (OnMultipleRequestListener) args[1]; + if (rpcs.get(0) instanceof PutFile) { + for (RPCRequest message : rpcs) { + int correlationId = message.getCorrelationID(); + listener.addCorrelationId(correlationId); + PutFileResponse putFileResponse = new PutFileResponse(); + putFileResponse.setSuccess(true); + listener.onResponse(correlationId, putFileResponse); + } + listener.onFinished(); + } + return null; + } + }; + private Answer<Void> onListFilesSuccess = new Answer<Void>() { @Override public Void answer(InvocationOnMock invocation) { @@ -454,7 +474,7 @@ public class FileManagerTests extends AndroidTestCase2 { */ public void testFileUploadSuccess() { ISdl internalInterface = mock(ISdl.class); - + doAnswer(onListFilesSuccess).when(internalInterface).sendRPC(any(ListFiles.class)); doAnswer(onPutFileSuccess).when(internalInterface).sendRPC(any(PutFile.class)); @@ -591,51 +611,38 @@ public class FileManagerTests extends AndroidTestCase2 { } } - public void testMultipleFileUploadThenDeleteSuccess(){ + /** + * Test Multiple File Uploads, success + */ + public void testMultipleFileUpload() { ISdl internalInterface = mock(ISdl.class); - doAnswer(onListFilesSuccess).when(internalInterface).sendRPCRequest(any(ListFiles.class)); - doAnswer(onSendRequestsSuccess).when(internalInterface).sendRequests(any(List.class), any(OnMultipleRequestListener.class)); + doAnswer(onListFilesSuccess).when(internalInterface).sendRPC(any(ListFiles.class)); + doAnswer(onListFileUploadSuccess).when(internalInterface).sendRequests(any(List.class), any(OnMultipleRequestListener.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) { assertTrue(success); - int fileNum = 1; final List<SdlFile> filesToUpload = new ArrayList<>(); - SdlFile sdlFile = new SdlFile(); - sdlFile.setName("file" + fileNum++); - Uri uri = Uri.parse("android.resource://" + mTestContext.getPackageName() + "/drawable/ic_sdl"); - sdlFile.setUri(uri); - filesToUpload.add(sdlFile); + filesToUpload.add(validFile); - sdlFile = new SdlFile(); - sdlFile.setName("file" + fileNum++); - sdlFile.setResourceId(com.smartdevicelink.test.R.drawable.ic_sdl); - filesToUpload.add(sdlFile); + SdlFile validFile2 = new SdlFile(); + validFile2.setName(Test.GENERAL_STRING + "2"); + validFile2.setFileData(Test.GENERAL_BYTE_ARRAY); + validFile2.setPersistent(false); + validFile2.setType(FileType.GRAPHIC_JPEG); + filesToUpload.add(validFile2); - fileManager.uploadFiles(filesToUpload, - new MultipleFileCompletionListener() { - @Override - public void onComplete(Map<String, String> errors) { - assertNull(errors); - List <String> uploadedFileNames = fileManager.getRemoteFileNames(); - for(SdlFile file : filesToUpload){ - assertTrue(uploadedFileNames.contains(file.getName())); - } - fileManager.deleteRemoteFilesWithNames(uploadedFileNames, new MultipleFileCompletionListener() { - @Override - public void onComplete(Map<String, String> errors) { - assertNull(errors); - List <String> uploadedFileNames = fileManager.getRemoteFileNames(); - for(SdlFile file : filesToUpload){ - assertFalse(uploadedFileNames.contains(file.getName())); - } - } - }); - } - }); + fileManager.uploadFiles(filesToUpload, new MultipleFileCompletionListener() { + @Override + public void onComplete(Map<String, String> errors) { + assertNull(errors); + } + }); } }); } |