/** * Init. * * @param context any Android context. */ @VisibleForTesting NetworkStateHelper(Context context) { mContext = context.getApplicationContext(); mConnectivityManager = (ConnectivityManager) context.getSystemService(CONNECTIVITY_SERVICE); reopen(); }
helper.reopen(); assertTrue(helper.isNetworkConnected()); verify(mContext, times(2)).registerReceiver(any(BroadcastReceiver.class), any(IntentFilter.class));
@Test public void disablePersisted() { when(SharedPreferencesManager.getBoolean(KEY_ENABLED, true)).thenReturn(false); when(SharedPreferencesManager.getBoolean(AnotherDummyService.getInstance().getEnabledPreferenceKey(), true)).thenReturn(false); AppCenter.start(mApplication, DUMMY_APP_SECRET, DummyService.class, AnotherDummyService.class); AppCenter appCenter = AppCenter.getInstance(); /* Verify services are disabled by default if App Center is disabled. */ assertFalse(AppCenter.isEnabled().get()); for (AppCenterService service : appCenter.getServices()) { assertFalse(service.isInstanceEnabled()); verify((AbstractAppCenterService) service).applyEnabledState(eq(false)); verify((AbstractAppCenterService) service, never()).applyEnabledState(eq(true)); verify(mApplication).registerActivityLifecycleCallbacks(service); } verify(mNetworkStateHelper).close(); /* Verify we can enable back. */ AppCenter.setEnabled(true); assertTrue(AppCenter.isEnabled().get()); for (AppCenterService service : appCenter.getServices()) { assertTrue(service.isInstanceEnabled()); verify((AbstractAppCenterService) service).applyEnabledState(eq(true)); } verify(mNetworkStateHelper).reopen(); }
helper.reopen(); assertFalse(helper.isNetworkConnected()); network = mock(Network.class);
verify(mChannel, times(2)).setEnabled(true); verify(mNetworkStateHelper, never()).close(); verify(mNetworkStateHelper, never()).reopen(); verify(mChannel).setEnabled(false); verify(mNetworkStateHelper).close(); verify(mNetworkStateHelper, never()).reopen(); verify(mApplication, times(1)).registerActivityLifecycleCallbacks(anotherDummyService); verify(mChannel, times(3)).setEnabled(true); verify(mNetworkStateHelper).reopen(); verify(anotherDummyService).setInstanceEnabled(true); verify(mChannel, times(4)).setEnabled(true); verify(mNetworkStateHelper, times(1)).reopen();
NetworkStateHelper.getSharedInstance(mApplication).reopen(); } else if (switchToDisabled) { mUncaughtExceptionHandler.unregister();