use of org.camunda.bpm.engine.runtime.IncidentQuery in project camunda-bpm-platform by camunda.
the class IncidentQueryTest method testQueryByInvalidIncidentId.
@Test
public void testQueryByInvalidIncidentId() {
IncidentQuery query = runtimeService.createIncidentQuery().incidentId("invalid");
assertEquals(0, query.count());
List<Incident> incidents = query.list();
assertTrue(incidents.isEmpty());
Incident incident = query.singleResult();
assertNull(incident);
}
use of org.camunda.bpm.engine.runtime.IncidentQuery in project camunda-bpm-platform by camunda.
the class IncidentQueryTest method testQueryByIncidentType.
@Test
public void testQueryByIncidentType() {
IncidentQuery query = runtimeService.createIncidentQuery().incidentType(Incident.FAILED_JOB_HANDLER_TYPE);
assertEquals(4, query.count());
List<Incident> incidents = query.list();
assertFalse(incidents.isEmpty());
assertEquals(4, incidents.size());
}
use of org.camunda.bpm.engine.runtime.IncidentQuery in project camunda-bpm-platform by camunda.
the class IncidentQueryTest method testQueryByRootCauseIncidentId.
@Test
@Deployment(resources = { "org/camunda/bpm/engine/test/api/runtime/IncidentQueryTest.testQueryByRootCauseIncidentId.bpmn", "org/camunda/bpm/engine/test/api/runtime/IncidentQueryTest.testQueryByCauseIncidentId.bpmn" })
public void testQueryByRootCauseIncidentId() {
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("callFailingCallActivity");
testHelper.executeAvailableJobs();
ProcessInstance subProcessInstance = runtimeService.createProcessInstanceQuery().superProcessInstanceId(processInstance.getId()).singleResult();
assertNotNull(subProcessInstance);
ProcessInstance failingSubProcessInstance = runtimeService.createProcessInstanceQuery().superProcessInstanceId(subProcessInstance.getId()).singleResult();
assertNotNull(subProcessInstance);
Incident incident = runtimeService.createIncidentQuery().processInstanceId(failingSubProcessInstance.getId()).singleResult();
assertNotNull(incident);
IncidentQuery query = runtimeService.createIncidentQuery().rootCauseIncidentId(incident.getId());
assertEquals(3, query.count());
List<Incident> incidents = query.list();
assertFalse(incidents.isEmpty());
assertEquals(3, incidents.size());
try {
query.singleResult();
fail();
} catch (ProcessEngineException e) {
// Exception is expected
}
}
use of org.camunda.bpm.engine.runtime.IncidentQuery in project camunda-bpm-platform by camunda.
the class IncidentQueryTest method testQueryByInvalidActivityId.
@Test
public void testQueryByInvalidActivityId() {
IncidentQuery query = runtimeService.createIncidentQuery().activityId("invalid");
assertEquals(0, query.count());
List<Incident> incidents = query.list();
assertTrue(incidents.isEmpty());
Incident incident = query.singleResult();
assertNull(incident);
}
use of org.camunda.bpm.engine.runtime.IncidentQuery in project camunda-bpm-platform by camunda.
the class IncidentRestServiceInteractionTest method setupMockIncidentQuery.
private IncidentQuery setupMockIncidentQuery(List<Incident> incidents) {
IncidentQuery sampleQuery = mock(IncidentQuery.class);
when(sampleQuery.incidentId(anyString())).thenReturn(sampleQuery);
when(sampleQuery.singleResult()).thenReturn(mock(Incident.class));
mockRuntimeService = mock(RuntimeServiceImpl.class);
when(processEngine.getRuntimeService()).thenReturn(mockRuntimeService);
when(mockRuntimeService.createIncidentQuery()).thenReturn(sampleQuery);
return sampleQuery;
}
Aggregations