use of org.camunda.bpm.engine.runtime.JobQuery in project camunda-bpm-platform by camunda.
the class ActivateJobTest method testActivationById_shouldActivateJob.
@Deployment(resources = { "org/camunda/bpm/engine/test/api/mgmt/SuspensionTest.testBase.bpmn" })
public void testActivationById_shouldActivateJob() {
// given
// a running process instance with a failed job
Map<String, Object> params = new HashMap<String, Object>();
params.put("fail", Boolean.TRUE);
runtimeService.startProcessInstanceByKey("suspensionProcess", params);
// suspended job definitions and corresponding jobs
managementService.suspendJobDefinitionByProcessDefinitionKey("suspensionProcess", true);
// the failed job
JobQuery jobQuery = managementService.createJobQuery();
Job job = jobQuery.singleResult();
assertTrue(job.isSuspended());
// when
// the job will be activated
managementService.activateJobById(job.getId());
// then
// the job should be active
assertEquals(1, jobQuery.active().count());
assertEquals(0, jobQuery.suspended().count());
Job activeJob = jobQuery.active().singleResult();
assertEquals(job.getId(), activeJob.getId());
assertFalse(activeJob.isSuspended());
}
use of org.camunda.bpm.engine.runtime.JobQuery in project camunda-bpm-platform by camunda.
the class ActivateJobTest method testActivateByProcessInstanceId_shouldActivateJob.
@Deployment(resources = { "org/camunda/bpm/engine/test/api/mgmt/SuspensionTest.testBase.bpmn" })
public void testActivateByProcessInstanceId_shouldActivateJob() {
// given
// a running process instance with a failed job
Map<String, Object> params = new HashMap<String, Object>();
params.put("fail", Boolean.TRUE);
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("suspensionProcess", params);
// suspended job definitions and corresponding jobs
managementService.suspendJobDefinitionByProcessDefinitionKey("suspensionProcess", true);
// the job definition
JobDefinition jobDefinition = managementService.createJobDefinitionQuery().singleResult();
// the failed job
JobQuery jobQuery = managementService.createJobQuery();
Job job = jobQuery.singleResult();
assertTrue(job.isSuspended());
// when
// the job will be activate
managementService.activateJobByProcessInstanceId(processInstance.getId());
// then
// the job should be suspended
assertEquals(1, jobQuery.active().count());
assertEquals(0, jobQuery.suspended().count());
Job suspendedJob = jobQuery.active().singleResult();
assertEquals(job.getId(), suspendedJob.getId());
assertEquals(jobDefinition.getId(), suspendedJob.getJobDefinitionId());
assertFalse(suspendedJob.isSuspended());
}
use of org.camunda.bpm.engine.runtime.JobQuery in project camunda-bpm-platform by camunda.
the class ActivateJobTest method testActivationByIdUsingBuilder.
@Deployment(resources = { "org/camunda/bpm/engine/test/api/mgmt/SuspensionTest.testBase.bpmn" })
public void testActivationByIdUsingBuilder() {
// given
// a running process instance with a failed job
runtimeService.startProcessInstanceByKey("suspensionProcess", Variables.createVariables().putValue("fail", true));
// suspended job definitions and corresponding jobs
managementService.suspendJobDefinitionByProcessDefinitionKey("suspensionProcess", true);
// the failed job
JobQuery jobQuery = managementService.createJobQuery();
Job job = jobQuery.singleResult();
assertTrue(job.isSuspended());
// when
// the job will be activated
managementService.updateJobSuspensionState().byJobId(job.getId()).activate();
// then
// the job should be active
assertEquals(1, jobQuery.active().count());
assertEquals(0, jobQuery.suspended().count());
}
use of org.camunda.bpm.engine.runtime.JobQuery in project camunda-bpm-platform by camunda.
the class ActivateJobTest method testActivationByProcessDefinitionIdUsingBuilder.
@Deployment(resources = { "org/camunda/bpm/engine/test/api/mgmt/SuspensionTest.testBase.bpmn" })
public void testActivationByProcessDefinitionIdUsingBuilder() {
// given
// a running process instance with a failed job
runtimeService.startProcessInstanceByKey("suspensionProcess", Variables.createVariables().putValue("fail", true));
// suspended job definitions and corresponding jobs
managementService.suspendJobDefinitionByProcessDefinitionKey("suspensionProcess", true);
// the failed job
JobQuery jobQuery = managementService.createJobQuery();
assertEquals(1, jobQuery.suspended().count());
ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().singleResult();
// when
// the job will be activated
managementService.updateJobSuspensionState().byProcessDefinitionId(processDefinition.getId()).activate();
// then
// the job should be active
assertEquals(1, jobQuery.active().count());
assertEquals(0, jobQuery.suspended().count());
}
use of org.camunda.bpm.engine.runtime.JobQuery in project camunda-bpm-platform by camunda.
the class ActivateJobTest method testActivationByJobDefinitionIdUsingBuilder.
@Deployment(resources = { "org/camunda/bpm/engine/test/api/mgmt/SuspensionTest.testBase.bpmn" })
public void testActivationByJobDefinitionIdUsingBuilder() {
// given
// a running process instance with a failed job
runtimeService.startProcessInstanceByKey("suspensionProcess", Variables.createVariables().putValue("fail", true));
// suspended job definitions and corresponding jobs
managementService.suspendJobDefinitionByProcessDefinitionKey("suspensionProcess", true);
// the failed job
JobQuery jobQuery = managementService.createJobQuery();
assertEquals(1, jobQuery.suspended().count());
JobDefinition jobDefinition = managementService.createJobDefinitionQuery().singleResult();
// when
// the job will be activated
managementService.updateJobSuspensionState().byJobDefinitionId(jobDefinition.getId()).activate();
// then
// the job should be active
assertEquals(1, jobQuery.active().count());
assertEquals(0, jobQuery.suspended().count());
}
Aggregations