Search in sources :

Example 1 with ObservedUri

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;
}
Also used : ObservedUri(com.firebase.jobdispatcher.ObservedUri) ArrayList(java.util.ArrayList) NonNull(android.support.annotation.NonNull)

Example 2 with ObservedUri

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));
}
Also used : ObservedUri(com.firebase.jobdispatcher.ObservedUri) Job(com.firebase.jobdispatcher.Job) JobTrigger(com.firebase.jobdispatcher.JobTrigger) Test(org.junit.Test)

Example 3 with ObservedUri

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);
}
Also used : ObservedUri(com.firebase.jobdispatcher.ObservedUri) Job(com.firebase.jobdispatcher.Job) Test(org.junit.Test)

Example 4 with ObservedUri

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));
}
Also used : ObservedUri(com.firebase.jobdispatcher.ObservedUri) Job(com.firebase.jobdispatcher.Job) JobTrigger(com.firebase.jobdispatcher.JobTrigger) Test(org.junit.Test)

Aggregations

ObservedUri (com.firebase.jobdispatcher.ObservedUri)4 Job (com.firebase.jobdispatcher.Job)3 Test (org.junit.Test)3 JobTrigger (com.firebase.jobdispatcher.JobTrigger)2 NonNull (android.support.annotation.NonNull)1 ArrayList (java.util.ArrayList)1