@Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { JobConfig.setApiEnabled(JobApi.GCM, isChecked); } });
@Override protected void before() throws Throwable { JobConfig.setJobReschedulePause(0, TimeUnit.MILLISECONDS); JobConfig.setSkipJobReschedule(true); JobConfig.setApiEnabled(JobApi.WORK_MANAGER, false); mManager = JobManager.create(InstrumentationRegistry.getTargetContext()); mManager.cancelAll(); }
@Test @Config(sdk = Build.VERSION_CODES.O) public void verifyApiDisabled() { assertThat(JobApi.getDefault(context())).isEqualTo(JobApi.V_26); JobConfig.setApiEnabled(JobApi.V_26, false); assertThat(JobApi.getDefault(context())).isEqualTo(JobApi.V_24); JobConfig.setApiEnabled(JobApi.V_24, false); assertThat(JobApi.getDefault(context())).isEqualTo(JobApi.V_21); JobConfig.setApiEnabled(JobApi.V_21, false); assertThat(JobApi.getDefault(context())).isEqualTo(JobApi.V_19); JobConfig.setApiEnabled(JobApi.V_19, false); assertThat(JobApi.getDefault(context())).isEqualTo(JobApi.V_14); }
@Test @Config(sdk = Build.VERSION_CODES.LOLLIPOP) public void verifyReset() { assertThat(JobConfig.isApiEnabled(JobApi.V_19)).isTrue(); // default JobConfig.setApiEnabled(JobApi.V_19, false); assertThat(JobConfig.isApiEnabled(JobApi.V_19)).isFalse(); // did change assertThat(JobConfig.isAllowSmallerIntervalsForMarshmallow()).isFalse(); // default JobConfig.setAllowSmallerIntervalsForMarshmallow(true); assertThat(JobConfig.isAllowSmallerIntervalsForMarshmallow()).isTrue(); // did change JobConfig.reset(); assertThat(JobConfig.isApiEnabled(JobApi.V_19)).isTrue(); // default assertThat(JobConfig.isAllowSmallerIntervalsForMarshmallow()).isFalse(); // default }