@Test @Config(minSdk = M) public void getActiveNetwork_nullIfNetworkNotActive() { shadowOf(connectivityManager).setDefaultNetworkActive(false); assertThat(connectivityManager.getActiveNetwork()).isNull(); }
@Test @Config(minSdk = LOLLIPOP) public void getAllNetworkInfo_nullIfNetworkNotActive() { shadowOf(connectivityManager).setDefaultNetworkActive(false); assertThat(connectivityManager.getAllNetworkInfo()).isNull(); }
@Test @Config(minSdk = LOLLIPOP) public void isDefaultNetworkActive_notActive() { shadowOf(connectivityManager).setDefaultNetworkActive(false); assertThat(shadowOf(connectivityManager).isDefaultNetworkActive()).isFalse(); }
@Test @Config(minSdk = LOLLIPOP) public void addDefaultNetworkActiveListener_shouldAddListener() throws Exception { ConnectivityManager.OnNetworkActiveListener listener1 = spy(createSimpleOnNetworkActiveListener()); ConnectivityManager.OnNetworkActiveListener listener2 = spy(createSimpleOnNetworkActiveListener()); connectivityManager.addDefaultNetworkActiveListener(listener1); connectivityManager.addDefaultNetworkActiveListener(listener2); shadowOf(connectivityManager).setDefaultNetworkActive(true); verify(listener1).onNetworkActive(); verify(listener2).onNetworkActive(); }
@Test public void isActiveNetworkMetered_noDefaultNetworkActive() { shadowOf(connectivityManager).setDefaultNetworkActive(false); assertThat(connectivityManager.isActiveNetworkMetered()).isFalse(); }
@Test @Config(minSdk = LOLLIPOP) public void removeDefaultNetworkActiveListener_shouldRemoveListeners() throws Exception { // Add two different callbacks. ConnectivityManager.OnNetworkActiveListener listener1 = spy(createSimpleOnNetworkActiveListener()); ConnectivityManager.OnNetworkActiveListener listener2 = spy(createSimpleOnNetworkActiveListener()); connectivityManager.addDefaultNetworkActiveListener(listener1); connectivityManager.addDefaultNetworkActiveListener(listener2); shadowOf(connectivityManager).setDefaultNetworkActive(true); verify(listener1).onNetworkActive(); verify(listener2).onNetworkActive(); // Remove one at the time. connectivityManager.removeDefaultNetworkActiveListener(listener2); shadowOf(connectivityManager).setDefaultNetworkActive(true); verify(listener1, times(2)).onNetworkActive(); verify(listener2).onNetworkActive(); connectivityManager.removeDefaultNetworkActiveListener(listener1); shadowOf(connectivityManager).setDefaultNetworkActive(true); verify(listener1, times(2)).onNetworkActive(); verify(listener2).onNetworkActive(); }