public boolean isFirstUse() { if (isFirstBackup() && !preferences.contains(FIRST_USE.key)) { preferences.edit().putBoolean(FIRST_USE.key, false).commit(); return true; } else { return false; } }
private void mockScheduled() { when(authPreferences.isLoginInformationSet()).thenReturn(true); when(preferences.isAutoBackupEnabled()).thenReturn(true); when(preferences.isFirstBackup()).thenReturn(false); when(preferences.isUseOldScheduler()).thenReturn(true); } }
@Test public void shouldNotScheduleIfFirstBackupHasNotBeenRun() throws Exception { mockScheduled(); when(preferences.isFirstBackup()).thenReturn(true); receiver.onReceive(context, new Intent().setAction("android.provider.Telephony.SMS_RECEIVED")); verifyZeroInteractions(backupJobs); }
@Test public void shouldTestForFirstBackup() throws Exception { assertThat(preferences.isFirstBackup()).isTrue(); }
private boolean shouldSchedule(Context context) { final Preferences preferences = getPreferences(context); final boolean autoBackupEnabled = preferences.isAutoBackupEnabled(); final boolean loginInformationSet = getAuthPreferences(context).isLoginInformationSet(); final boolean firstBackup = preferences.isFirstBackup(); final boolean schedule = (autoBackupEnabled && loginInformationSet && !firstBackup); if (!schedule) { final String message = "Not set up to back up. " + "autoBackup=" + autoBackupEnabled + ", loginInfoSet=" + loginInformationSet + ", firstBackup=" + firstBackup; log(context, message, preferences.isAppLogDebug()); } return schedule; }
@Test public void shouldTestForFirstBackupCallLog() throws Exception { preferences.getDataTypePreferences().setMaxSyncedDate(CALLLOG, 1234); assertThat(preferences.isFirstBackup()).isFalse(); } }
@Test public void shouldTestForFirstBackupMMS() throws Exception { preferences.getDataTypePreferences().setMaxSyncedDate(MMS, 1234); assertThat(preferences.isFirstBackup()).isFalse(); }
@Test public void shouldTestForFirstBackupSMS() throws Exception { preferences.getDataTypePreferences().setMaxSyncedDate(SMS, 1234); assertThat(preferences.isFirstBackup()).isFalse(); }
@Subscribe public void performAction(PerformAction action) { if (authPreferences.isLoginInformationSet()) { if (action.confirm) { showDialog(CONFIRM_ACTION, new BundleBuilder().putString(ACTION, action.action.name()).build()); } else if (preferences.isFirstBackup() && action.action == Backup) { showDialog(FIRST_SYNC); } else { doPerform(action.action); } } else { showDialog(MISSING_CREDENTIALS); } }
appLog(R.string.app_log_skip_backup_no_items); if (preferences.isFirstBackup()) {