Skip to content

Commit 06469ae

Browse files
committed
Merge branch 'develop' into bugfix/issue_1377_Parcelable
2 parents ab46f6d + 6b52e38 commit 06469ae

15 files changed

Lines changed: 3125 additions & 3487 deletions

File tree

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

Lines changed: 28 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,13 @@
33
import android.content.Context;
44

55
import com.smartdevicelink.AndroidTestCase2;
6-
import com.smartdevicelink.exception.SdlException;
76
import com.smartdevicelink.managers.lifecycle.LifecycleConfigurationUpdate;
87
import com.smartdevicelink.managers.lockscreen.LockScreenConfig;
98
import com.smartdevicelink.protocol.enums.FunctionID;
109
import com.smartdevicelink.proxy.RPCMessage;
1110
import com.smartdevicelink.proxy.RPCRequest;
1211
import com.smartdevicelink.proxy.RPCResponse;
13-
import com.smartdevicelink.proxy.SdlProxyBase;
12+
import com.smartdevicelink.proxy.interfaces.ISdl;
1413
import com.smartdevicelink.proxy.rpc.GetAppServiceDataResponse;
1514
import com.smartdevicelink.proxy.rpc.GetVehicleData;
1615
import com.smartdevicelink.proxy.rpc.OnAppServiceData;
@@ -49,7 +48,7 @@ public class SdlManagerTests extends AndroidTestCase2 {
4948
private TemplateColorScheme templateColorScheme;
5049
private int listenerCalledCounter;
5150
private SdlManager sdlManager;
52-
private SdlProxyBase sdlProxyBase;
51+
private ISdl internalInterface;
5352

5453
// transport related
5554
@SuppressWarnings("FieldCanBeLocal")
@@ -136,9 +135,9 @@ public LifecycleConfigurationUpdate managerShouldUpdateLifecycle(Language langua
136135
builder.setContext(mTestContext);
137136
manager = builder.build();
138137

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

143142
return manager;
144143
}
@@ -184,8 +183,11 @@ public void testManagerSetters() {
184183

185184
public void testStartingManager(){
186185
listenerCalledCounter = 0;
187-
188-
sdlManager.start();
186+
187+
try {
188+
sdlManager.start();
189+
} catch (Exception e) {
190+
}
189191

190192
// Create and force all sub managers to be ready manually. Because SdlManager will not start until all sub managers are ready.
191193
// 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 +200,7 @@ public void testStartingManager(){
198200
sdlManager.getLockScreenManager().transitionToState(BaseSubManager.READY);
199201

200202
// Make sure the listener is called exactly once
201-
assertEquals("Listener was not called or called more/less frequently than expected", listenerCalledCounter, 1);
203+
assertEquals("Listener was not called or called more/less frequently than expected", 1, listenerCalledCounter);
202204
}
203205

204206
public void testManagerStates() {
@@ -314,7 +316,7 @@ public void testManagerStates() {
314316
public void testSendRPC(){
315317
listenerCalledCounter = 0;
316318

317-
// When sdlProxyBase.sendRPCRequest() is called, create a fake success response
319+
// When internalInterface.sendRPC() is called, create a fake success response
318320
Answer<Void> answer = new Answer<Void>() {
319321
@Override
320322
public Void answer(InvocationOnMock invocation) {
@@ -326,11 +328,7 @@ public Void answer(InvocationOnMock invocation) {
326328
return null;
327329
}
328330
};
329-
try {
330-
doAnswer(answer).when(sdlProxyBase).sendRPC(any(RPCMessage.class));
331-
} catch (SdlException e) {
332-
e.printStackTrace();
333-
}
331+
doAnswer(answer).when(internalInterface).sendRPC(any(RPCMessage.class));
334332

335333

336334
// Test send RPC request
@@ -347,7 +345,7 @@ public void onResponse(int correlationId, RPCResponse response) {
347345
sdlManager.sendRPC(request);
348346

349347
// Make sure the listener is called exactly once
350-
assertEquals("Listener was not called or called more/less frequently than expected", listenerCalledCounter, 1);
348+
assertEquals("Listener was not called or called more/less frequently than expected", 1, listenerCalledCounter);
351349
}
352350

353351
public void testSendRPCs(){
@@ -358,10 +356,10 @@ public void testSendSequentialRPCs(){
358356
testSendMultipleRPCs(true);
359357
}
360358

361-
private void testSendMultipleRPCs(boolean sequentialSend){
359+
private void testSendMultipleRPCs(boolean sequentialSend) {
362360
listenerCalledCounter = 0;
363361

364-
// When sdlProxyBase.sendRPCRequests() is called, call listener.onFinished() to fake the response
362+
// When internalInterface.sendRPCs() is called, call listener.onFinished() to fake the response
365363
final Answer<Void> answer = new Answer<Void>() {
366364
@Override
367365
public Void answer(InvocationOnMock invocation) {
@@ -371,34 +369,34 @@ public Void answer(InvocationOnMock invocation) {
371369
return null;
372370
}
373371
};
374-
try {
375-
if (sequentialSend){
376-
doAnswer(answer).when(sdlProxyBase).sendSequentialRequests(any(List.class), any(OnMultipleRequestListener.class));
377372

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

385380

386381
// Test send RPC requests
387382
List<RPCMessage> rpcsList = Arrays.asList(new GetVehicleData(), new Show(), new OnAppServiceData(), new GetAppServiceDataResponse());
388383
OnMultipleRequestListener onMultipleRequestListener = new OnMultipleRequestListener() {
389384
@Override
390-
public void onUpdate(int remainingRequests) { }
385+
public void onUpdate(int remainingRequests) {
386+
}
391387

392388
@Override
393389
public void onFinished() {
394390
listenerCalledCounter++;
395391
}
396392

397393
@Override
398-
public void onError(int correlationId, Result resultCode, String info) {}
394+
public void onError(int correlationId, Result resultCode, String info) {
395+
}
399396

400397
@Override
401-
public void onResponse(int correlationId, RPCResponse response) {}
398+
public void onResponse(int correlationId, RPCResponse response) {
399+
}
402400
};
403401
if (sequentialSend) {
404402
sdlManager.sendSequentialRPCs(rpcsList, onMultipleRequestListener);
@@ -408,7 +406,6 @@ public void onResponse(int correlationId, RPCResponse response) {}
408406

409407

410408
// Make sure the listener is called exactly once
411-
assertEquals("Listener was not called or called more/less frequently than expected", listenerCalledCounter, 1);
409+
assertEquals("Listener was not called or called more/less frequently than expected", 1, listenerCalledCounter);
412410
}
413-
414411
}

0 commit comments

Comments
 (0)