@Test public void verifyScheduledImmediatelyIsNotOverridden() { long time = 1L; DailyJob.startNowOnce(DummyJobs.createBuilder(DummyJobs.SuccessJob.class)); DailyJob.schedule(DummyJobs.createBuilder(DummyJobs.SuccessJob.class), time, time); Set<JobRequest> requests = manager().getAllJobRequests(); assertThat(requests).hasSize(2); for (JobRequest request : requests) { assertThat(request.getTag()).isEqualTo(DummyJobs.SuccessJob.TAG); } }
@Test public void verifyImmediateExecution() { long time = 1L; int nowJobId = DailyJob.startNowOnce(DummyJobs.createBuilder(DummyJobs.SuccessJob.class)); int normalJobId = DailyJob.schedule(DummyJobs.createBuilder(DummyJobs.SuccessJob.class), time, time); assertThat(manager().getAllJobRequests()).hasSize(2); executeJob(nowJobId, Job.Result.SUCCESS); assertThat(manager().getAllJobRequests()).hasSize(1); assertThat(manager().getJobRequest(normalJobId)).isNotNull(); }