helper.close(); assertFalse(helper.isNetworkConnected()); verify(mContext).unregisterReceiver(receiver);
@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.close(); assertFalse(helper.isNetworkConnected()); verify(mConnectivityManager).unregisterNetworkCallback(callback.getValue());
verify(anotherDummyService, never()).setInstanceEnabled(anyBoolean()); verify(mChannel, times(2)).setEnabled(true); verify(mNetworkStateHelper, never()).close(); verify(mNetworkStateHelper, never()).reopen(); verify(anotherDummyService).setInstanceEnabled(false); verify(mChannel).setEnabled(false); verify(mNetworkStateHelper).close(); verify(mNetworkStateHelper, never()).reopen(); assertFalse(AppCenter.isEnabled().get()); verify(mChannel, times(2)).setEnabled(false); verify(mNetworkStateHelper, times(2)).close(); verify(mNetworkStateHelper, times(2)).close();
} else if (switchToDisabled) { mUncaughtExceptionHandler.unregister(); NetworkStateHelper.getSharedInstance(mApplication).close();
NetworkStateHelper.getSharedInstance(mApplication).close();