@Test(expected = IllegalStateException.class) @Config(sdk = Build.VERSION_CODES.N) public void verifyMinIntervalCantBeChangedAfterN() { JobConfig.setAllowSmallerIntervalsForMarshmallow(true); }
@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 }
@Test @Config(sdk = Build.VERSION_CODES.LOLLIPOP) public void verifyMinIntervalChanged() { assertThat(JobRequest.getMinInterval()).isEqualTo(JobRequest.MIN_INTERVAL); assertThat(JobRequest.getMinFlex()).isEqualTo(JobRequest.MIN_FLEX); JobConfig.setAllowSmallerIntervalsForMarshmallow(true); assertThat(JobRequest.getMinInterval()).isLessThan(JobRequest.MIN_INTERVAL); assertThat(JobRequest.getMinFlex()).isLessThan(JobRequest.MIN_FLEX); }