use of com.firebase.jobdispatcher.ObservedUri in project sms-backup-plus by jberkel.
the class BackupJobs method observedUris.
@NonNull
private List<ObservedUri> observedUris() {
List<ObservedUri> observedUris = new ArrayList<ObservedUri>();
observedUris.add(new ObservedUri(SMS_PROVIDER, FLAG_NOTIFY_FOR_DESCENDANTS));
if (preferences.getDataTypePreferences().isBackupEnabled(DataType.CALLLOG) && preferences.isCallLogBackupAfterCallEnabled()) {
observedUris.add(new ObservedUri(CALLLOG_PROVIDER, FLAG_NOTIFY_FOR_DESCENDANTS));
}
return observedUris;
}
use of com.firebase.jobdispatcher.ObservedUri in project sms-backup-plus by jberkel.
the class BackupJobsTest method shouldScheduleContentUriTriggerForCallLogIfEnabled.
@Test
public void shouldScheduleContentUriTriggerForCallLogIfEnabled() throws Exception {
when(preferences.isCallLogBackupAfterCallEnabled()).thenReturn(true);
when(dataTypePreferences.isBackupEnabled(CALLLOG)).thenReturn(true);
Job job = subject.scheduleContentTriggerJob();
assertThat(job.getTrigger()).isInstanceOf(JobTrigger.ContentUriTrigger.class);
JobTrigger.ContentUriTrigger contentUriTrigger = (JobTrigger.ContentUriTrigger) job.getTrigger();
assertThat(contentUriTrigger.getUris()).containsExactly(new ObservedUri(SMS_PROVIDER, FLAG_NOTIFY_FOR_DESCENDANTS), new ObservedUri(CALLLOG_PROVIDER, FLAG_NOTIFY_FOR_DESCENDANTS));
}
use of com.firebase.jobdispatcher.ObservedUri in project sms-backup-plus by jberkel.
the class AlarmManagerDriverTest method testScheduleJobWithUnknownTrigger.
@Test
public void testScheduleJobWithUnknownTrigger() throws Exception {
final Job job = jobBuilder().setTrigger(Trigger.contentUriTrigger(Collections.singletonList(new ObservedUri(Uri.parse("foo://bar"), 0)))).build();
final int result = subject.schedule(job);
assertThat(result).isEqualTo(SCHEDULE_RESULT_UNSUPPORTED_TRIGGER);
}
use of com.firebase.jobdispatcher.ObservedUri in project sms-backup-plus by jberkel.
the class BackupJobsTest method shouldScheduleContentUriTriggerForSMS.
@Test
public void shouldScheduleContentUriTriggerForSMS() throws Exception {
Job job = subject.scheduleContentTriggerJob();
assertThat(job.getTrigger()).isInstanceOf(JobTrigger.ContentUriTrigger.class);
JobTrigger.ContentUriTrigger contentUriTrigger = (JobTrigger.ContentUriTrigger) job.getTrigger();
assertThat(contentUriTrigger.getUris()).containsExactly(new ObservedUri(SMS_PROVIDER, FLAG_NOTIFY_FOR_DESCENDANTS));
}
Aggregations