// there exists a job to activate process definition
Job timerToActivateProcessDefinition = managementService.createJobQuery().timers().singleResult();
assertNotNull(timerToActivateProcessDefinition);
// the job definition should still suspended
JobDefinitionQuery jobDefinitionQuery = managementService.createJobDefinitionQuery();
assertEquals(0, jobDefinitionQuery.active().count());
assertEquals(1, jobDefinitionQuery.suspended().count());
JobDefinition suspendedJobDefinition = jobDefinitionQuery.suspended().singleResult();
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 activated
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 activated too