summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulian Kast <julian@livio.com>2020-08-23 13:19:02 -0400
committerJulian Kast <julian@livio.com>2020-08-23 13:19:02 -0400
commitd901d744954337e4baff75334ee0b6c736f54e1e (patch)
tree0bb49bf64865c745d01284e78f59696a5734e56c
parent381094c7666e36dbe4e66da837ed05a1d9c6f093 (diff)
downloadsdl_android-d901d744954337e4baff75334ee0b6c736f54e1e.tar.gz
Fixed unit test
-rw-r--r--android/sdl_android/src/androidTest/java/com/smartdevicelink/managers/screen/TextAndGraphicUpdateOperationTest.java21
1 files changed, 16 insertions, 5 deletions
diff --git a/android/sdl_android/src/androidTest/java/com/smartdevicelink/managers/screen/TextAndGraphicUpdateOperationTest.java b/android/sdl_android/src/androidTest/java/com/smartdevicelink/managers/screen/TextAndGraphicUpdateOperationTest.java
index 49ff4648f..da0269053 100644
--- a/android/sdl_android/src/androidTest/java/com/smartdevicelink/managers/screen/TextAndGraphicUpdateOperationTest.java
+++ b/android/sdl_android/src/androidTest/java/com/smartdevicelink/managers/screen/TextAndGraphicUpdateOperationTest.java
@@ -50,8 +50,6 @@ import static org.mockito.Mockito.when;
public class TextAndGraphicUpdateOperationTest {
private TextAndGraphicUpdateOperation textAndGraphicUpdateOperation;
- private TextAndGraphicUpdateOperation textAndGraphicUpdateOperationNullCapability;
- private TextAndGraphicUpdateOperation textAndGraphicUpdateOperationEmptyCapability;
private String textField1, textField2, textField3, textField4, mediaTrackField, title;
private MetadataType textField1Type, textField2Type, textField3Type, textField4Type;
private SdlArtwork testArtwork1, testArtwork2, testArtwork3, testArtwork4;
@@ -106,6 +104,17 @@ public class TextAndGraphicUpdateOperationTest {
}
};
+ private Answer<Void> onArtworkUploadSuccess = new Answer<Void>() {
+ @Override
+ public Void answer(InvocationOnMock invocation) {
+ Object[] args = invocation.getArguments();
+ MultipleFileCompletionListener listener = (MultipleFileCompletionListener) args[1];
+ when(fileManager.hasUploadedFile(any(SdlFile.class))).thenReturn(true);
+ listener.onComplete(null);
+ return null;
+ }
+ };
+
@Before
public void setUp() throws Exception {
@@ -242,8 +251,9 @@ public class TextAndGraphicUpdateOperationTest {
}
@Test
- public void testUpload() {
+ public void testUploads() {
doAnswer(onShowSuccess).when(internalInterface).sendRPC(any(Show.class));
+ doAnswer(onArtworkUploadSuccess).when(fileManager).uploadArtworks(any(List.class), any(MultipleFileCompletionListener.class));
// Test Images need to be uploaded, sending text and uploading images
textAndGraphicUpdateOperation.onExecute();
@@ -252,10 +262,12 @@ public class TextAndGraphicUpdateOperationTest {
assertEquals(textAndGraphicUpdateOperation.getCurrentScreenData().getMainField3(), textField3);
assertEquals(textAndGraphicUpdateOperation.getCurrentScreenData().getMainField4(), textField4);
assertEquals(textAndGraphicUpdateOperation.getCurrentScreenData().getAlignment(), textAlignment);
+ assertEquals(textAndGraphicUpdateOperation.getCurrentScreenData().getGraphic(), testArtwork3.getImageRPC());
+ assertEquals(textAndGraphicUpdateOperation.getCurrentScreenData().getSecondaryGraphic(), testArtwork4.getImageRPC());
+
// Test The files to be updated are already uploaded, send the full show immediately
String textField11 = "It's not";
- when(fileManager.hasUploadedFile(any(SdlFile.class))).thenReturn(true);
TextsAndGraphicsState textsAndGraphicsState = new TextsAndGraphicsState(textField11, textField2, textField3, textField4,
mediaTrackField, title, testArtwork3, testArtwork4, textAlignment, textField1Type, textField2Type, textField3Type, textField4Type);
textAndGraphicUpdateOperation = new TextAndGraphicUpdateOperation(internalInterface, fileManager, defaultMainWindowCapability, currentScreenData, textsAndGraphicsState, listener, currentScreenDataUpdatedListener);
@@ -271,7 +283,6 @@ public class TextAndGraphicUpdateOperationTest {
// Verifies that uploadArtworks gets called only with the fist textAndGraphicsUpdateOperation.onExecute call
verify(fileManager, times(1)).uploadArtworks(any(List.class), any(MultipleFileCompletionListener.class));
-
}
@Test