@Test public void testStart() throws Exception { expectJobAccepted(); expectJobFetch(); expectActiveTaskFetch(); // Job is executed immediately since there are no existing tasks to kill. stateManager.insertPendingTasks(sanitizedConfiguration.getTaskConfigs()); expect(cronScheduler.getSchedule(DEFAULT_JOB_KEY)) .andReturn(Optional.of(job.getCronSchedule())) .times(2); control.replay(); assertEquals(ImmutableMap.<IJobKey, String>of(), cron.getScheduledJobs()); cron.receiveJob(sanitizedConfiguration); assertEquals(ImmutableMap.of(job.getKey(), job.getCronSchedule()), cron.getScheduledJobs()); cron.startJobNow(job.getKey()); assertEquals(ImmutableMap.of(job.getKey(), job.getCronSchedule()), cron.getScheduledJobs()); }