query.configuration(configuration);
query.configuration(configuration);
@Test public void testQueryByConfiguration() { String configuration = MockProvider.EXAMPLE_INCIDENT_CONFIGURATION; given() .queryParam("configuration", configuration) .then().expect().statusCode(Status.OK.getStatusCode()) .when().get(INCIDENT_QUERY_URL); verify(mockedQuery).configuration(configuration); }
@Test public void testQueryByConfiguration() { String jobId = managementService.createJobQuery().processInstanceId(processInstanceIds.get(0)).singleResult().getId(); IncidentQuery query = runtimeService.createIncidentQuery().configuration(jobId); assertEquals(1, query.count()); List<Incident> incidents = query.list(); assertFalse(incidents.isEmpty()); assertEquals(1, incidents.size()); }
@Test public void testQueryByInvalidConfiguration() { IncidentQuery query = runtimeService.createIncidentQuery().configuration("invalid"); assertEquals(0, query.count()); List<Incident> incidents = query.list(); assertTrue(incidents.isEmpty()); Incident incident = query.singleResult(); assertNull(incident); }
@Deployment(resources = {"org/camunda/bpm/engine/test/api/mgmt/IncidentTest.testShouldCreateIncidentOnFailedStartTimerEvent.bpmn"}) public void testShouldCreateIncidentOnFailedStartTimerEvent() { // After process start, there should be timer created JobQuery jobQuery = managementService.createJobQuery(); assertEquals(1, jobQuery.count()); Job job = jobQuery.singleResult(); String jobId = job.getId(); while(0 != job.getRetries()) { try { managementService.executeJob(jobId); fail(); } catch (Exception e) { // expected } job = jobQuery.jobId(jobId).singleResult(); } // job exists job = jobQuery.singleResult(); assertNotNull(job); assertEquals(0, job.getRetries()); // incident was created Incident incident = runtimeService.createIncidentQuery().configuration(job.getId()).singleResult(); assertNotNull(incident); // manually delete job for timer start event managementService.deleteJob(job.getId()); }
query.configuration(configuration);
@Test public void testQueryByConfiguration() { String jobId = managementService.createJobQuery().processInstanceId(processInstanceIds.get(0)).singleResult().getId(); IncidentQuery query = runtimeService.createIncidentQuery().configuration(jobId); assertEquals(1, query.count()); List<Incident> incidents = query.list(); assertFalse(incidents.isEmpty()); assertEquals(1, incidents.size()); }
@Test public void testQueryByInvalidConfiguration() { IncidentQuery query = runtimeService.createIncidentQuery().configuration("invalid"); assertEquals(0, query.count()); List<Incident> incidents = query.list(); assertTrue(incidents.isEmpty()); Incident incident = query.singleResult(); assertNull(incident); }
@Deployment(resources = {"org/camunda/bpm/engine/test/api/mgmt/IncidentTest.testShouldCreateIncidentOnFailedStartTimerEvent.bpmn"}) public void testShouldCreateIncidentOnFailedStartTimerEvent() { // After process start, there should be timer created JobQuery jobQuery = managementService.createJobQuery(); assertEquals(1, jobQuery.count()); Job job = jobQuery.singleResult(); String jobId = job.getId(); while(0 != job.getRetries()) { try { managementService.executeJob(jobId); fail(); } catch (Exception e) { // expected } job = jobQuery.jobId(jobId).singleResult(); } // job exists job = jobQuery.singleResult(); assertNotNull(job); assertEquals(0, job.getRetries()); // incident was created Incident incident = runtimeService.createIncidentQuery().configuration(job.getId()).singleResult(); assertNotNull(incident); // manually delete job for timer start event managementService.deleteJob(job.getId()); }