diff options
author | Bilal Alsharifi <bilal.alsharifi@gmail.com> | 2019-02-19 17:16:01 -0500 |
---|---|---|
committer | Bilal Alsharifi <bilal.alsharifi@gmail.com> | 2019-02-19 17:16:01 -0500 |
commit | 7cb937bcdff316b1bdbaf16a00344577b99081f7 (patch) | |
tree | 8ca7f8f6730aec5e6c4ab29b9ad24ea82ec36816 | |
parent | d8b14c93fa862168df74ed5b19adddb290186008 (diff) | |
download | sdl_android-feature/issue_848.tar.gz |
Add static icons unit testsfeature/issue_848
3 files changed, 27 insertions, 2 deletions
diff --git a/sdl_android/src/androidTest/java/com/smartdevicelink/managers/file/FileManagerTests.java b/sdl_android/src/androidTest/java/com/smartdevicelink/managers/file/FileManagerTests.java index 05838d727..b4e27f205 100644 --- a/sdl_android/src/androidTest/java/com/smartdevicelink/managers/file/FileManagerTests.java +++ b/sdl_android/src/androidTest/java/com/smartdevicelink/managers/file/FileManagerTests.java @@ -16,6 +16,7 @@ import com.smartdevicelink.proxy.rpc.PutFile; import com.smartdevicelink.proxy.rpc.PutFileResponse; import com.smartdevicelink.proxy.rpc.enums.FileType; import com.smartdevicelink.proxy.rpc.enums.Result; +import com.smartdevicelink.proxy.rpc.enums.StaticIconName; import com.smartdevicelink.proxy.rpc.listeners.OnMultipleRequestListener; import com.smartdevicelink.test.Test; @@ -219,6 +220,27 @@ public class FileManagerTests extends AndroidTestCase2 { }); } + public void testFileUploadForStaticIcon(){ + ISdl internalInterface = mock(ISdl.class); + + doAnswer(onListFilesSuccess).when(internalInterface).sendRPCRequest(any(ListFiles.class)); + + final FileManager fileManager = new FileManager(internalInterface, mTestContext); + fileManager.start(new CompletionListener() { + @Override + public void onComplete(boolean success) { + assertTrue(success); + SdlArtwork artwork = new SdlArtwork(StaticIconName.ALBUM); + fileManager.uploadFile(artwork, new CompletionListener() { + @Override + public void onComplete(boolean success) { + assertTrue(success); + } + }); + } + }); + } + public void testInvalidSdlFileInput(){ ISdl internalInterface = mock(ISdl.class); diff --git a/sdl_android/src/androidTest/java/com/smartdevicelink/managers/screen/SoftButtonManagerTests.java b/sdl_android/src/androidTest/java/com/smartdevicelink/managers/screen/SoftButtonManagerTests.java index 3198bc116..144057c36 100644 --- a/sdl_android/src/androidTest/java/com/smartdevicelink/managers/screen/SoftButtonManagerTests.java +++ b/sdl_android/src/androidTest/java/com/smartdevicelink/managers/screen/SoftButtonManagerTests.java @@ -16,6 +16,7 @@ import com.smartdevicelink.proxy.rpc.enums.FileType; import com.smartdevicelink.proxy.rpc.enums.HMILevel; import com.smartdevicelink.proxy.rpc.enums.ImageType; import com.smartdevicelink.proxy.rpc.enums.SoftButtonType; +import com.smartdevicelink.proxy.rpc.enums.StaticIconName; import com.smartdevicelink.proxy.rpc.listeners.OnRPCNotificationListener; import com.smartdevicelink.test.Validator; @@ -108,7 +109,7 @@ public class SoftButtonManagerTests extends AndroidTestCase2 { // Create soft button objects softButtonState1 = new SoftButtonState("object1-state1", "o1s1", new SdlArtwork("image1", FileType.GRAPHIC_PNG, 1, true)); - softButtonState2 = new SoftButtonState("object1-state2", "o1s2", new SdlArtwork("image2", FileType.GRAPHIC_PNG, 2, true)); + softButtonState2 = new SoftButtonState("object1-state2", "o1s2", new SdlArtwork(StaticIconName.ALBUM)); softButtonObject1 = new SoftButtonObject("object1", Arrays.asList(softButtonState1, softButtonState2), softButtonState1.getName(), null); softButtonState3 = new SoftButtonState("object2-state1", "o2s1", null); softButtonState4 = new SoftButtonState("object2-state2", "o2s2", new SdlArtwork("image3", FileType.GRAPHIC_PNG, 3, true)); @@ -184,6 +185,8 @@ public class SoftButtonManagerTests extends AndroidTestCase2 { // Test SoftButtonState.getArtwork() SdlArtwork artworkExpectedValue = new SdlArtwork("image1", FileType.GRAPHIC_PNG, 1, true); assertTrue("Returned SdlArtwork doesn't match the expected value", Validator.validateSdlFile(artworkExpectedValue, softButtonState1.getArtwork())); + SdlArtwork artworkExpectedValue2 = new SdlArtwork(StaticIconName.ALBUM); + assertTrue("Returned SdlArtwork doesn't match the expected value", Validator.validateSdlFile(artworkExpectedValue2, softButtonState2.getArtwork())); // Test SoftButtonState.getSoftButton() diff --git a/sdl_android/src/androidTest/java/com/smartdevicelink/test/Validator.java b/sdl_android/src/androidTest/java/com/smartdevicelink/test/Validator.java index 66112be33..b0bdd8008 100644 --- a/sdl_android/src/androidTest/java/com/smartdevicelink/test/Validator.java +++ b/sdl_android/src/androidTest/java/com/smartdevicelink/test/Validator.java @@ -280,7 +280,7 @@ public class Validator{ return false; } - if(!( sdlFile1.getType().equals(sdlFile2.getType()) )){ + if((sdlFile1.getType()!= null && sdlFile2.getType() != null) && !( sdlFile1.getType().equals(sdlFile2.getType()) )){ log("validateSdlFile", "sdlFile1 type \"" + sdlFile1.getType() + "\" didn't match sdlFile2 type \"" + sdlFile2.getType() + "\"."); return false; |