33import android .content .Context ;
44
55import com .smartdevicelink .AndroidTestCase2 ;
6- import com .smartdevicelink .exception .SdlException ;
76import com .smartdevicelink .managers .lifecycle .LifecycleConfigurationUpdate ;
87import com .smartdevicelink .managers .lockscreen .LockScreenConfig ;
98import com .smartdevicelink .protocol .enums .FunctionID ;
109import com .smartdevicelink .proxy .RPCMessage ;
1110import com .smartdevicelink .proxy .RPCRequest ;
1211import com .smartdevicelink .proxy .RPCResponse ;
13- import com .smartdevicelink .proxy .SdlProxyBase ;
12+ import com .smartdevicelink .proxy .interfaces . ISdl ;
1413import com .smartdevicelink .proxy .rpc .GetAppServiceDataResponse ;
1514import com .smartdevicelink .proxy .rpc .GetVehicleData ;
1615import 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