assertEquals(jobDefinition.getId(), suspendedJobDefinition.getId());
assertTrue(suspendedJobDefinition.isSuspended());
// the job is still suspended
JobQuery jobQuery = managementService.createJobQuery();
assertEquals(1, jobQuery.suspended().count());
assertEquals(1, jobQuery.active().count()); // the timer job is active
// when
// execute job
managementService.executeJob(timerToActivateProcessDefinition.getId());
// then
// the job definition should be suspended
assertEquals(0, jobDefinitionQuery.suspended().count());
assertEquals(1, jobDefinitionQuery.active().count());
JobDefinition activatedJobDefinition = jobDefinitionQuery.active().singleResult();
assertEquals(jobDefinition.getId(), activatedJobDefinition.getId());
assertFalse(activatedJobDefinition.isSuspended());
// the job is still suspended
assertEquals(0, jobQuery.active().count());
assertEquals(1, jobQuery.suspended().count());
Job job = jobQuery.suspended().singleResult();
assertEquals(jobDefinition.getId(), job.getJobDefinitionId());
assertTrue(job.isSuspended());
}