11package com .smartdevicelink .managers ;
22
33import android .content .Context ;
4+ import android .os .Looper ;
45
56import com .smartdevicelink .AndroidTestCase2 ;
6- import com .smartdevicelink .exception .SdlException ;
77import com .smartdevicelink .managers .lifecycle .LifecycleConfigurationUpdate ;
88import com .smartdevicelink .managers .lockscreen .LockScreenConfig ;
99import com .smartdevicelink .protocol .enums .FunctionID ;
1010import com .smartdevicelink .proxy .RPCMessage ;
1111import com .smartdevicelink .proxy .RPCRequest ;
1212import com .smartdevicelink .proxy .RPCResponse ;
13- import com .smartdevicelink .proxy .SdlProxyBase ;
13+ import com .smartdevicelink .proxy .interfaces . ISdl ;
1414import com .smartdevicelink .proxy .rpc .GetAppServiceDataResponse ;
1515import com .smartdevicelink .proxy .rpc .GetVehicleData ;
1616import 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