diff options
author | Mat Wszedybyl <mat@livio.io> | 2017-07-13 10:20:29 -0400 |
---|---|---|
committer | Mat Wszedybyl <mat@livio.io> | 2017-07-13 10:20:29 -0400 |
commit | 33ad6fd374f7cc46808dbe13fd8c91f81ca38da6 (patch) | |
tree | 178e4c7d5b874c2d50713946ade8e579f7819ec5 | |
parent | 06dc15974852037b804c049dfad08fbad78dd887 (diff) | |
download | sdl_android-33ad6fd374f7cc46808dbe13fd8c91f81ca38da6.tar.gz |
Fixed TransportBroker Unit test for SendMessageToRouterServiceException()
-rw-r--r-- | sdl_android/src/test/java/com/smartdevicelink/transport/TransportBrokerTests.java | 34 |
1 files changed, 6 insertions, 28 deletions
diff --git a/sdl_android/src/test/java/com/smartdevicelink/transport/TransportBrokerTests.java b/sdl_android/src/test/java/com/smartdevicelink/transport/TransportBrokerTests.java index dfe8943b1..01b818979 100644 --- a/sdl_android/src/test/java/com/smartdevicelink/transport/TransportBrokerTests.java +++ b/sdl_android/src/test/java/com/smartdevicelink/transport/TransportBrokerTests.java @@ -3,13 +3,10 @@ package com.smartdevicelink.transport; import android.content.Context; import android.os.Message; import android.os.Messenger; -import android.os.TransactionTooLargeException; import junit.framework.TestCase; import org.mockito.Mock; -import org.mockito.invocation.InvocationOnMock; -import org.mockito.stubbing.Answer; import static org.mockito.ArgumentMatchers.any; import static org.mockito.ArgumentMatchers.anyInt; @@ -40,40 +37,21 @@ public class TransportBrokerTests extends TestCase{ public void testSendMessageToRouterServiceException() throws Exception{ - TransportBroker broker = spy(new TransportBroker(mMockContext, TEST_APP_ID ,rsvp.getService())); -// Messenger mockMessenger = mock(Messenger.class, new Answer<Object>() { -// @Override -// public Object answer(InvocationOnMock invocation) throws Throwable { -//// int count = 0; -//// String methodName = invocation.getMethod().getName(); -//// if (count<1 && methodName=="send") { -//// count++; -// throw new TransactionTooLargeException(); -//// } else { -//// throw new NullPointerException(); -//// } -// -// } -// }); - Messenger mockMessenger = mock(Messenger.class); - doThrow(TransactionTooLargeException.class).when(mockMessenger).send(any(Message.class)); - broker.routerServiceMessenger = mockMessenger; + TransportBroker broker = spy(new TransportBroker(mMockContext, TEST_APP_ID ,rsvp.getService())); Message message = new Message(); message.what = TransportConstants.ROUTER_REGISTER_CLIENT; broker.registeredWithRouterService = true; broker.isBound = true; - boolean result = true; - try { - result = broker.sendMessageToRouterService(message); - } catch(Exception e){ - - } + Messenger mockMessenger = mock(Messenger.class); + doThrow(new NullPointerException()).when(mockMessenger).send(message); + broker.routerServiceMessenger = mockMessenger; + boolean result = broker.sendMessageToRouterService(message); assertFalse(result); verify(mockMessenger).send(any(Message.class)); - verify(broker, times(3)).sendMessageToRouterService(any(Message.class), anyInt()); + verify(broker, times(1)).sendMessageToRouterService(any(Message.class), anyInt()); } |