2929import io .reactivex .Observable ;
3030import io .reactivex .Single ;
3131import java .lang .reflect .Method ;
32- import java .util .concurrent .Callable ;
3332import org .junit .Test ;
3433import org .junit .runner .RunWith ;
3534import org .robolectric .RobolectricTestRunner ;
3635import org .robolectric .RuntimeEnvironment ;
3736import org .robolectric .annotation .Config ;
37+ import org .robolectric .shadows .ShadowConnectivityManager ;
3838
3939import static com .google .common .truth .Truth .assertThat ;
4040
4141@ RunWith (RobolectricTestRunner .class )
42+ @ Config (shadows = ShadowConnectivityManager .class )
4243@ SuppressWarnings ("NullAway" ) public class ReactiveNetworkTest {
4344
4445 private static final String TEST_VALID_HOST = "www.test.com" ;
7576
7677 private void networkConnectivityObservableShouldNotBeNull () {
7778 // given
78- final Context context = RuntimeEnvironment .application ;
79+ final Application context = RuntimeEnvironment .getApplication ();
80+ //final ConnectivityManager connectivityManagerMock = (ConnectivityManager) context
81+ // .getSystemService(Context.CONNECTIVITY_SERVICE);
82+ //
83+ //shadowOf(connectivityManagerMock);
7984
8085 // when
8186 Observable <Connectivity > observable ;
@@ -87,7 +92,8 @@ private void networkConnectivityObservableShouldNotBeNull() {
8792
8893 @ Test public void observeNetworkConnectivityWithStrategyShouldNotBeNull () {
8994 // given
90- final Context context = RuntimeEnvironment .application ;
95+ final Application context = RuntimeEnvironment .getApplication ();
96+
9197 NetworkObservingStrategy strategy = new LollipopNetworkObservingStrategy ();
9298
9399 // when
@@ -111,7 +117,7 @@ private void networkConnectivityObservableShouldNotBeNull() {
111117
112118 @ Test public void observeNetworkConnectivityShouldBeConnectedOnStartWhenNetworkIsAvailable () {
113119 // given
114- final Application context = RuntimeEnvironment .application ;
120+ final Application context = RuntimeEnvironment .getApplication () ;
115121
116122 // when
117123 Connectivity connectivity = ReactiveNetwork .observeNetworkConnectivity (context ).blockingFirst ();
@@ -127,6 +133,7 @@ public void observeNetworkConnectivityShouldThrowAnExceptionForNullContext() {
127133 final NetworkObservingStrategy strategy = new LollipopNetworkObservingStrategy ();
128134
129135 // when
136+ //noinspection ConstantConditions
130137 ReactiveNetwork .observeNetworkConnectivity (context , strategy );
131138
132139 // then an exception is thrown
@@ -151,6 +158,7 @@ public void observeInternetConnectivityShouldThrowAnExceptionWhenStrategyIsNull(
151158 final ErrorHandler errorHandler = new DefaultErrorHandler ();
152159
153160 // when
161+ //noinspection ConstantConditions
154162 ReactiveNetwork .observeInternetConnectivity (strategy , TEST_VALID_INITIAL_INTERVAL ,
155163 TEST_VALID_INTERVAL , TEST_VALID_HOST , TEST_VALID_PORT , TEST_VALID_TIMEOUT ,
156164 TEST_VALID_HTTP_RESPONSE , errorHandler );
@@ -265,11 +273,7 @@ public void shouldCheckInternetConnectivityWithCustomSettings() {
265273
266274 @ Override public Single <Boolean > checkInternetConnectivity (String host , int port ,
267275 int timeoutInMs , int httpResponse , ErrorHandler errorHandler ) {
268- return Single .fromCallable (new Callable <Boolean >() {
269- @ Override public Boolean call () {
270- return true ;
271- }
272- });
276+ return Single .fromCallable (() -> true );
273277 }
274278
275279 @ Override public String getDefaultPingHost () {
@@ -279,9 +283,7 @@ public void shouldCheckInternetConnectivityWithCustomSettings() {
279283 }
280284
281285 @ NonNull private ErrorHandler createTestErrorHandler () {
282- return new ErrorHandler () {
283- @ Override public void handleError (Exception exception , String message ) {
284- }
286+ return (exception , message ) -> {
285287 };
286288 }
287289
0 commit comments