@Test(expected = IllegalArgumentException.class) @Config(minSdk = LOLLIPOP) public void removeDefaultNetworkActiveListener_shouldNotAllowNullListener() throws Exception { // Verify that exception is thrown. connectivityManager.removeDefaultNetworkActiveListener(null); }
@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(); }
try { manager .removeDefaultNetworkActiveListener(mOnNetworkActiveListener); // API>=21 } catch (final Exception e) { Log.w(TAG, e);