Skip to content

Commit 5820142

Browse files
Fix SdlManager unit tests
1 parent f45dc76 commit 5820142

1 file changed

Lines changed: 23 additions & 27 deletions

File tree

android/sdl_android/src/androidTest/java/com/smartdevicelink/managers/SdlManagerTests.java

Lines changed: 23 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
package com.smartdevicelink.managers;
22

33
import android.content.Context;
4+
import android.os.Looper;
45

56
import com.smartdevicelink.AndroidTestCase2;
6-
import com.smartdevicelink.exception.SdlException;
77
import com.smartdevicelink.managers.lifecycle.LifecycleConfigurationUpdate;
88
import com.smartdevicelink.managers.lockscreen.LockScreenConfig;
99
import com.smartdevicelink.protocol.enums.FunctionID;
1010
import com.smartdevicelink.proxy.RPCMessage;
1111
import com.smartdevicelink.proxy.RPCRequest;
1212
import com.smartdevicelink.proxy.RPCResponse;
13-
import com.smartdevicelink.proxy.SdlProxyBase;
13+
import com.smartdevicelink.proxy.interfaces.ISdl;
1414
import com.smartdevicelink.proxy.rpc.GetAppServiceDataResponse;
1515
import com.smartdevicelink.proxy.rpc.GetVehicleData;
1616
import com.smartdevicelink.proxy.rpc.OnAppServiceData;
@@ -49,7 +49,7 @@ public class SdlManagerTests extends AndroidTestCase2 {
4949
private TemplateColorScheme templateColorScheme;
5050
private int listenerCalledCounter;
5151
private SdlManager sdlManager;
52-
private SdlProxyBase sdlProxyBase;
52+
private ISdl internalInterface;
5353

5454
// transport related
5555
@SuppressWarnings("FieldCanBeLocal")
@@ -136,9 +136,9 @@ public LifecycleConfigurationUpdate managerShouldUpdateLifecycle(Language langua
136136
builder.setContext(mTestContext);
137137
manager = builder.build();
138138

139-
// mock SdlProxyBase and set it manually
140-
sdlProxyBase = mock(SdlProxyBase.class);
141-
manager.setProxy(sdlProxyBase);
139+
// mock internalInterface and set it manually
140+
internalInterface = mock(ISdl.class);
141+
manager._internalInterface = internalInterface;
142142

143143
return manager;
144144
}
@@ -184,8 +184,11 @@ public void testManagerSetters() {
184184

185185
public void testStartingManager(){
186186
listenerCalledCounter = 0;
187-
188-
sdlManager.start();
187+
188+
try {
189+
sdlManager.start();
190+
} catch (Exception e) {
191+
}
189192

190193
// Create and force all sub managers to be ready manually. Because SdlManager will not start until all sub managers are ready.
191194
// Note: SdlManager.initialize() will not be called automatically by proxy as in real life because we have mock proxy not a real one
@@ -198,7 +201,7 @@ public void testStartingManager(){
198201
sdlManager.getLockScreenManager().transitionToState(BaseSubManager.READY);
199202

200203
// Make sure the listener is called exactly once
201-
assertEquals("Listener was not called or called more/less frequently than expected", listenerCalledCounter, 1);
204+
assertEquals("Listener was not called or called more/less frequently than expected", 1, listenerCalledCounter);
202205
}
203206

204207
public void testManagerStates() {
@@ -314,7 +317,7 @@ public void testManagerStates() {
314317
public void testSendRPC(){
315318
listenerCalledCounter = 0;
316319

317-
// When sdlProxyBase.sendRPCRequest() is called, create a fake success response
320+
// When internalInterface.sendRPC() is called, create a fake success response
318321
Answer<Void> answer = new Answer<Void>() {
319322
@Override
320323
public Void answer(InvocationOnMock invocation) {
@@ -326,11 +329,7 @@ public Void answer(InvocationOnMock invocation) {
326329
return null;
327330
}
328331
};
329-
try {
330-
doAnswer(answer).when(sdlProxyBase).sendRPC(any(RPCMessage.class));
331-
} catch (SdlException e) {
332-
e.printStackTrace();
333-
}
332+
doAnswer(answer).when(internalInterface).sendRPC(any(RPCMessage.class));
334333

335334

336335
// Test send RPC request
@@ -347,7 +346,7 @@ public void onResponse(int correlationId, RPCResponse response) {
347346
sdlManager.sendRPC(request);
348347

349348
// Make sure the listener is called exactly once
350-
assertEquals("Listener was not called or called more/less frequently than expected", listenerCalledCounter, 1);
349+
assertEquals("Listener was not called or called more/less frequently than expected", 1, listenerCalledCounter);
351350
}
352351

353352
public void testSendRPCs(){
@@ -361,7 +360,7 @@ public void testSendSequentialRPCs(){
361360
private void testSendMultipleRPCs(boolean sequentialSend){
362361
listenerCalledCounter = 0;
363362

364-
// When sdlProxyBase.sendRPCRequests() is called, call listener.onFinished() to fake the response
363+
// When internalInterface.sendRPCs() is called, call listener.onFinished() to fake the response
365364
final Answer<Void> answer = new Answer<Void>() {
366365
@Override
367366
public Void answer(InvocationOnMock invocation) {
@@ -371,18 +370,16 @@ public Void answer(InvocationOnMock invocation) {
371370
return null;
372371
}
373372
};
374-
try {
375-
if (sequentialSend){
376-
doAnswer(answer).when(sdlProxyBase).sendSequentialRequests(any(List.class), any(OnMultipleRequestListener.class));
377373

378-
} else {
379-
doAnswer(answer).when(sdlProxyBase).sendRequests(any(List.class), any(OnMultipleRequestListener.class));
380-
}
381-
} catch (SdlException e) {
382-
e.printStackTrace();
374+
if (sequentialSend){
375+
doAnswer(answer).when(internalInterface).sendSequentialRPCs(any(List.class), any(OnMultipleRequestListener.class));
376+
377+
} else {
378+
doAnswer(answer).when(internalInterface).sendRPCs(any(List.class), any(OnMultipleRequestListener.class));
383379
}
384380

385381

382+
386383
// Test send RPC requests
387384
List<RPCMessage> rpcsList = Arrays.asList(new GetVehicleData(), new Show(), new OnAppServiceData(), new GetAppServiceDataResponse());
388385
OnMultipleRequestListener onMultipleRequestListener = new OnMultipleRequestListener() {
@@ -408,7 +405,6 @@ public void onResponse(int correlationId, RPCResponse response) {}
408405

409406

410407
// Make sure the listener is called exactly once
411-
assertEquals("Listener was not called or called more/less frequently than expected", listenerCalledCounter, 1);
408+
assertEquals("Listener was not called or called more/less frequently than expected", 1, listenerCalledCounter);
412409
}
413-
414410
}

0 commit comments

Comments
 (0)