public virtual void testQueryBySuspended() { JobDefinitionQuery query = managementService.createJobDefinitionQuery().suspended(); verifyQueryResults(query, 0); // suspend first one JobDefinition jobDefinition = managementService.createJobDefinitionQuery().jobType(AsyncContinuationJobHandler.TYPE).singleResult(); managementService.suspendJobDefinitionById(jobDefinition.Id); // only one is suspended verifyQueryResults(query, 1); // Suspend second one jobDefinition = managementService.createJobDefinitionQuery().jobType(TimerStartEventJobHandler.TYPE).singleResult(); managementService.suspendJobDefinitionById(jobDefinition.Id); // only two are suspended verifyQueryResults(query, 2); // suspend third one jobDefinition = managementService.createJobDefinitionQuery().jobType(TimerCatchIntermediateEventJobHandler.TYPE).singleResult(); managementService.suspendJobDefinitionById(jobDefinition.Id); // only three are suspended verifyQueryResults(query, 3); // suspend fourth one jobDefinition = managementService.createJobDefinitionQuery().jobType(TimerExecuteNestedActivityJobHandler.TYPE).singleResult(); managementService.suspendJobDefinitionById(jobDefinition.Id); // all are suspended verifyQueryResults(query, 4); }
public virtual void testQueryByProcessDefinitionKey() { ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().singleResult(); JobDefinitionQuery query = managementService.createJobDefinitionQuery().processDefinitionKey(processDefinition.Key); verifyQueryResults(query, 4); }
public virtual void testQueryByJobDefinitionId() { JobDefinition jobDefinition = managementService.createJobDefinitionQuery().jobType(TimerStartEventJobHandler.TYPE).singleResult(); JobDefinitionQuery query = managementService.createJobDefinitionQuery().jobDefinitionId(jobDefinition.Id); verifyQueryResults(query, 1); assertEquals(jobDefinition.Id, query.singleResult().Id); }
private void verifySingleResultFails(JobDefinitionQuery query) { try { query.singleResult(); fail(); } catch (ProcessEngineException) { } }
public virtual void testQueryByActivityId() { JobDefinitionQuery query = managementService.createJobDefinitionQuery().activityIdIn("ServiceTask_1"); verifyQueryResults(query, 1); query = managementService.createJobDefinitionQuery().activityIdIn("ServiceTask_1", "BoundaryEvent_1"); verifyQueryResults(query, 2); query = managementService.createJobDefinitionQuery().activityIdIn("ServiceTask_1", "BoundaryEvent_1", "StartEvent_1"); verifyQueryResults(query, 3); query = managementService.createJobDefinitionQuery().activityIdIn("ServiceTask_1", "BoundaryEvent_1", "StartEvent_1", "IntermediateCatchEvent_1"); verifyQueryResults(query, 4); }
public virtual void testQueryByInvalidJobDefinitionId() { JobDefinitionQuery query = managementService.createJobDefinitionQuery().jobDefinitionId("invalid"); verifyQueryResults(query, 0); try { managementService.createJobDefinitionQuery().jobDefinitionId(null); fail("A ProcessEngineExcpetion was expected."); } catch (ProcessEngineException) { } }
public virtual void testQueryByJobType() { JobDefinitionQuery query = managementService.createJobDefinitionQuery().jobType(AsyncContinuationJobHandler.TYPE); verifyQueryResults(query, 1); query = managementService.createJobDefinitionQuery().jobType(TimerStartEventJobHandler.TYPE); verifyQueryResults(query, 1); query = managementService.createJobDefinitionQuery().jobType(TimerCatchIntermediateEventJobHandler.TYPE); verifyQueryResults(query, 1); query = managementService.createJobDefinitionQuery().jobType(TimerExecuteNestedActivityJobHandler.TYPE); verifyQueryResults(query, 1); }
// Test Helpers //////////////////////////////////////////////////////// private void verifyQueryResults(JobDefinitionQuery query, int countExpected) { assertEquals(countExpected, query.list().size()); assertEquals(countExpected, query.count()); if (countExpected == 1) { assertNotNull(query.singleResult()); } else if (countExpected > 1) { verifySingleResultFails(query); } else if (countExpected == 0) { assertNull(query.singleResult()); } }
public virtual void testQueryByNoCriteria() { JobDefinitionQuery query = managementService.createJobDefinitionQuery(); verifyQueryResults(query, 4); }