11package com .smartdevicelink .SdlConnection ;
22
3- import com .smartdevicelink .AndroidTestCase2 ;
3+ import android .support .test .runner .AndroidJUnit4 ;
4+
45import com .smartdevicelink .test .SdlUnitTestContants ;
56import com .smartdevicelink .test .util .DeviceUtil ;
67import com .smartdevicelink .transport .BTTransportConfig ;
1011import com .smartdevicelink .transport .USBTransportConfig ;
1112import com .smartdevicelink .transport .enums .TransportType ;
1213
13- public class SdlConnectionTest extends AndroidTestCase2 {
14-
14+ import org .junit .FixMethodOrder ;
15+ import org .junit .Test ;
16+ import org .junit .runner .RunWith ;
17+ import org .junit .runners .MethodSorters ;
18+
19+ import static android .support .test .InstrumentationRegistry .getTargetContext ;
20+ import static junit .framework .TestCase .assertEquals ;
21+ import static junit .framework .TestCase .assertFalse ;
22+ import static junit .framework .TestCase .assertNotNull ;
23+ import static junit .framework .TestCase .assertNull ;
24+ import static junit .framework .TestCase .assertTrue ;
25+
26+
27+ @ RunWith (AndroidJUnit4 .class )
28+ @ FixMethodOrder (MethodSorters .JVM )
29+ public class SdlConnectionTest {
30+
1531 private static final String TAG = "SdlConnection Tests" ;
16-
17- @ Override
18- protected void setUp () throws Exception {
19- super .setUp ();
20-
21- }
2232
23- @ Override
24- protected void tearDown () throws Exception {
25- super .tearDown ();
26- }
27-
33+ @ Test
2834 public void testForceConnectEvent (){
2935 SdlConnection .enableLegacyMode (false , null );
3036 assertNull (SdlConnectionTestClass .cachedMultiConfig );
31-
32- RouterServiceValidator rsvp = new RouterServiceValidator (this . mContext );
37+
38+ RouterServiceValidator rsvp = new RouterServiceValidator (getTargetContext () );
3339 rsvp .setFlags (RouterServiceValidator .FLAG_DEBUG_PERFORM_ALL_CHECKS );
34- MultiplexTransportConfig config = new MultiplexTransportConfig (this . mContext ,SdlUnitTestContants .TEST_APP_ID );
40+ MultiplexTransportConfig config = new MultiplexTransportConfig (getTargetContext () ,SdlUnitTestContants .TEST_APP_ID );
3541 SdlConnectionTestClass connection = new SdlConnectionTestClass (config ,rsvp );
3642 assertNotNull (SdlConnectionTestClass .cachedMultiConfig );
37-
43+
3844 assertTrue (SdlConnectionTestClass .isLegacyModeEnabled ());
39-
45+
4046 assertEquals (TransportType .BLUETOOTH , connection .getCurrentTransportType ());
41-
47+
4248 assertNotNull (SdlConnectionTestClass .cachedMultiConfig );
43-
49+
4450 connection .forceHardwareConnectEvent (TransportType .MULTIPLEX );
4551 assertFalse (connection .connected );
4652
4753 SdlConnectionTestClass .cachedMultiConfig .setSecurityLevel (MultiplexTransportConfig .FLAG_MULTI_SECURITY_OFF );
48-
54+
4955 if (!DeviceUtil .isEmulator ()) { // Cannot perform MBT operations in emulator
5056 assertNotNull (SdlConnectionTestClass .cachedMultiConfig .getService ());
5157 assertEquals (TransportType .MULTIPLEX , connection .getCurrentTransportType ());
5258 }
53-
59+
5460 // Test for handling of null service
55- MultiplexTransportConfig null_service_config = new MultiplexTransportConfig (this . mContext ,SdlUnitTestContants .TEST_APP_ID );
61+ MultiplexTransportConfig null_service_config = new MultiplexTransportConfig (getTargetContext () ,SdlUnitTestContants .TEST_APP_ID );
5662 null_service_config .setService (null );
5763 SdlConnectionTestClass null_service_connection = new SdlConnectionTestClass (null_service_config , null );
5864 Exception exception = null ;
@@ -61,28 +67,30 @@ public void testForceConnectEvent(){
6167 }catch (NullPointerException e ){
6268 exception = e ;
6369 }
64-
70+
6571 assertNull (exception ); // Failed, unhandled NPE
6672 }
67-
73+
74+ @ Test
6875 public void testMultiplexConstructor (){
6976 SdlConnection .enableLegacyMode (false , null );
70- RouterServiceValidator rsvp = new RouterServiceValidator (this . mContext );
77+ RouterServiceValidator rsvp = new RouterServiceValidator (getTargetContext () );
7178 rsvp .setFlags (RouterServiceValidator .FLAG_DEBUG_NONE );
72- MultiplexTransportConfig config = new MultiplexTransportConfig (this . mContext ,SdlUnitTestContants .TEST_APP_ID );
79+ MultiplexTransportConfig config = new MultiplexTransportConfig (getTargetContext () ,SdlUnitTestContants .TEST_APP_ID );
7380 SdlConnection connection = new SdlConnection (config ,rsvp );
7481 if (DeviceUtil .isEmulator ()){ // Cannot perform MBT operations in emulator
7582 assertEquals (TransportType .BLUETOOTH , connection .getCurrentTransportType ());
7683 }else {
7784 assertEquals (TransportType .MULTIPLEX , connection .getCurrentTransportType ());
7885 }
7986 }
80-
87+
88+ @ Test
8189 public void testMultiplexConstructorInsalledFrom (){
8290 SdlConnection .enableLegacyMode (false , null );
83- RouterServiceValidator rsvp = new RouterServiceValidator (this . mContext );
91+ RouterServiceValidator rsvp = new RouterServiceValidator (getTargetContext () );
8492 rsvp .setFlags (RouterServiceValidator .FLAG_DEBUG_INSTALLED_FROM_CHECK );
85- MultiplexTransportConfig config = new MultiplexTransportConfig (this . mContext ,SdlUnitTestContants .TEST_APP_ID );
93+ MultiplexTransportConfig config = new MultiplexTransportConfig (getTargetContext () ,SdlUnitTestContants .TEST_APP_ID );
8694 SdlConnection connection = new SdlConnection (config ,rsvp );
8795 boolean didValidate = rsvp .validate ();
8896 if (didValidate ){
@@ -92,12 +100,13 @@ public void testMultiplexConstructorInsalledFrom(){
92100
93101 }
94102 }
95-
103+
104+ @ Test
96105 public void testMultiplexConstructorTrustedPackage (){
97106 SdlConnection .enableLegacyMode (false , null );
98- RouterServiceValidator rsvp = new RouterServiceValidator (this . mContext );
107+ RouterServiceValidator rsvp = new RouterServiceValidator (getTargetContext () );
99108 rsvp .setFlags (RouterServiceValidator .FLAG_DEBUG_PACKAGE_CHECK );
100- MultiplexTransportConfig config = new MultiplexTransportConfig (this . mContext ,SdlUnitTestContants .TEST_APP_ID );
109+ MultiplexTransportConfig config = new MultiplexTransportConfig (getTargetContext () ,SdlUnitTestContants .TEST_APP_ID );
101110 SdlConnection connection = new SdlConnection (config ,rsvp );
102111 boolean didValidate = rsvp .validate ();
103112 if (didValidate ){
@@ -107,53 +116,59 @@ public void testMultiplexConstructorTrustedPackage(){
107116
108117 }
109118 }
110-
119+
120+ @ Test
111121 public void testMultiplexConstructorTrustedPackageAndVersion (){
112122 SdlConnection .enableLegacyMode (false , null );
113- RouterServiceValidator rsvp = new RouterServiceValidator (this . mContext );
123+ RouterServiceValidator rsvp = new RouterServiceValidator (getTargetContext () );
114124 rsvp .setFlags (RouterServiceValidator .FLAG_DEBUG_VERSION_CHECK );
115- MultiplexTransportConfig config = new MultiplexTransportConfig (this . mContext ,SdlUnitTestContants .TEST_APP_ID );
125+ MultiplexTransportConfig config = new MultiplexTransportConfig (getTargetContext () ,SdlUnitTestContants .TEST_APP_ID );
116126 SdlConnection connection = new SdlConnection (config ,rsvp );
117127 boolean didValidate = rsvp .validate ();
118128 if (didValidate ){
119129 assertEquals (TransportType .MULTIPLEX , connection .getCurrentTransportType ());
120130 }else {
121131 assertEquals (TransportType .BLUETOOTH , connection .getCurrentTransportType ());
122132
123- } }
124-
133+ }
134+ }
135+
136+ @ Test
125137 public void testMultiplexConstructorAllFlags (){
126138 SdlConnection .enableLegacyMode (false , null );
127- RouterServiceValidator rsvp = new RouterServiceValidator (this . mContext );
139+ RouterServiceValidator rsvp = new RouterServiceValidator (getTargetContext () );
128140 rsvp .setFlags (RouterServiceValidator .FLAG_DEBUG_PERFORM_ALL_CHECKS );
129- MultiplexTransportConfig config = new MultiplexTransportConfig (this . mContext ,SdlUnitTestContants .TEST_APP_ID );
141+ MultiplexTransportConfig config = new MultiplexTransportConfig (getTargetContext () ,SdlUnitTestContants .TEST_APP_ID );
130142 SdlConnection connection = new SdlConnection (config ,rsvp );
131143 boolean didValidate = rsvp .validate ();
132144 if (didValidate ){
133145 assertEquals (TransportType .MULTIPLEX , connection .getCurrentTransportType ());
134146 }else {
135147 assertEquals (TransportType .BLUETOOTH , connection .getCurrentTransportType ());
136148
137- } }
138-
149+ }
150+ }
151+
152+ @ Test
139153 public void testBluetoothConstructor (){
140154 SdlConnection .enableLegacyMode (false , null );
141155 BTTransportConfig btConfig = new BTTransportConfig (true );
142156 SdlConnection connection = new SdlConnection (btConfig );
143157 assertEquals (TransportType .BLUETOOTH , connection .getCurrentTransportType ());
144158 }
145159
160+ @ Test
146161 public void testUsbConstructor (){
147162 SdlConnection .enableLegacyMode (false , null );
148- USBTransportConfig btConfig = new USBTransportConfig (mContext );
163+ USBTransportConfig btConfig = new USBTransportConfig (getTargetContext () );
149164 SdlConnection connection = new SdlConnection (btConfig ,null );
150165 assertFalse (SdlConnection .isLegacyModeEnabled ());
151166 assertEquals (TransportType .USB , connection .getCurrentTransportType ());
152167
153168 SdlConnection connection2 = new SdlConnection (btConfig );
154169 assertEquals (TransportType .USB , connection2 .getCurrentTransportType ());
155170 }
156-
171+
157172 protected class SdlConnectionTestClass extends SdlConnection {
158173 protected boolean connected = false ;
159174 public SdlConnectionTestClass (BaseTransportConfig transportConfig ) {
@@ -163,7 +178,7 @@ public SdlConnectionTestClass(BaseTransportConfig transportConfig) {
163178 protected SdlConnectionTestClass (BaseTransportConfig transportConfig ,RouterServiceValidator rsvp ){
164179 super (transportConfig ,rsvp );
165180 }
166-
181+
167182 @ Override
168183 public void onTransportConnected () {
169184 super .onTransportConnected ();
@@ -174,7 +189,7 @@ public void onTransportConnected() {
174189 public void onTransportDisconnected (String info ) {
175190 connected = false ;
176191 //Grab a currently running router service
177- RouterServiceValidator rsvp2 = new RouterServiceValidator (mContext );
192+ RouterServiceValidator rsvp2 = new RouterServiceValidator (getTargetContext () );
178193 rsvp2 .setFlags (RouterServiceValidator .FLAG_DEBUG_NONE );
179194 assertTrue (rsvp2 .validate ());
180195 assertNotNull (rsvp2 .getService ());
0 commit comments