@Test @Deployment(resources = {"org/camunda/bpm/engine/test/api/mgmt/StatisticsTest.testMultiInstanceStatisticsQuery.bpmn20.xml", "org/camunda/bpm/engine/test/api/mgmt/StatisticsTest.testStatisticsQueryWithFailedJobs.bpmn20.xml"}) public void testDeploymentStatisticsQueryWithInvalidIncidentType() { Map<String, Object> parameters = new HashMap<String, Object>(); parameters.put("fail", true); runtimeService.startProcessInstanceByKey("MIExampleProcess"); runtimeService.startProcessInstanceByKey("ExampleProcess", parameters); executeAvailableJobs(); List<DeploymentStatistics> statistics = managementService .createDeploymentStatisticsQuery() .includeIncidentsForType("invalid") .list(); assertFalse(statistics.isEmpty()); assertEquals(1, statistics.size()); DeploymentStatistics result = statistics.get(0); List<IncidentStatistics> incidentStatistics = result.getIncidentStatistics(); assertTrue(incidentStatistics.isEmpty()); }
@Test public void incidentsCountWithIncidentTypeAndAuthenticatedTenant() { testRule.deploy(failingProcess); startProcessInstances(FAILED_JOBS_PROCESS_DEFINITION_KEY); testRule.executeAvailableJobs(); identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE)); List<DeploymentStatistics> deploymentStatistics = managementService .createDeploymentStatisticsQuery() .includeIncidentsForType("failedJob") .list(); // then assertEquals(1, deploymentStatistics.size()); List<IncidentStatistics> incidentStatistics = deploymentStatistics.get(0).getIncidentStatistics(); assertEquals(1, incidentStatistics.size()); assertEquals(2, incidentStatistics.get(0).getIncidentCount()); }
@Test @Deployment(resources = {"org/camunda/bpm/engine/test/api/mgmt/StatisticsTest.testMultiInstanceStatisticsQuery.bpmn20.xml", "org/camunda/bpm/engine/test/api/mgmt/StatisticsTest.testStatisticsQueryWithFailedJobs.bpmn20.xml"}) public void testDeploymentStatisticsQueryWithIncidentType() { Map<String, Object> parameters = new HashMap<String, Object>(); parameters.put("fail", true); runtimeService.startProcessInstanceByKey("MIExampleProcess"); runtimeService.startProcessInstanceByKey("ExampleProcess", parameters); executeAvailableJobs(); List<DeploymentStatistics> statistics = managementService .createDeploymentStatisticsQuery() .includeIncidentsForType("failedJob") .list(); assertFalse(statistics.isEmpty()); assertEquals(1, statistics.size()); DeploymentStatistics result = statistics.get(0); List<IncidentStatistics> incidentStatistics = result.getIncidentStatistics(); assertFalse(incidentStatistics.isEmpty()); assertEquals(1, incidentStatistics.size()); IncidentStatistics incident = incidentStatistics.get(0); assertEquals(Incident.FAILED_JOB_HANDLER_TYPE, incident.getIncidentType()); assertEquals(1, incident.getIncidentCount()); }
@Deployment(resources = "org/camunda/bpm/engine/test/api/mgmt/StatisticsTest.testFailedTimerStartEvent.bpmn20.xml") public void testQueryByIncidentTypeWithFailedTimerStartEvent() { executeAvailableJobs(); List<DeploymentStatistics> statistics = managementService .createDeploymentStatisticsQuery() .includeIncidentsForType(Incident.FAILED_JOB_HANDLER_TYPE) .list(); assertEquals(1, statistics.size()); DeploymentStatistics result = statistics.get(0); // there is no running instance assertEquals(0, result.getInstances()); List<IncidentStatistics> incidentStatistics = result.getIncidentStatistics(); // but there is one incident for the failed timer job assertEquals(1, incidentStatistics.size()); IncidentStatistics incidentStatistic = incidentStatistics.get(0); assertEquals(1, incidentStatistic.getIncidentCount()); assertEquals(Incident.FAILED_JOB_HANDLER_TYPE, incidentStatistic.getIncidentType()); }
@Test @Deployment(resources = {"org/camunda/bpm/engine/test/api/mgmt/StatisticsTest.testMultiInstanceStatisticsQuery.bpmn20.xml", "org/camunda/bpm/engine/test/api/mgmt/StatisticsTest.testStatisticsQueryWithFailedJobs.bpmn20.xml"}) public void testDeploymentStatisticsQueryWithInvalidIncidentType() { Map<String, Object> parameters = new HashMap<String, Object>(); parameters.put("fail", true); runtimeService.startProcessInstanceByKey("MIExampleProcess"); runtimeService.startProcessInstanceByKey("ExampleProcess", parameters); executeAvailableJobs(); List<DeploymentStatistics> statistics = managementService .createDeploymentStatisticsQuery() .includeIncidentsForType("invalid") .list(); assertFalse(statistics.isEmpty()); assertEquals(1, statistics.size()); DeploymentStatistics result = statistics.get(0); List<IncidentStatistics> incidentStatistics = result.getIncidentStatistics(); assertTrue(incidentStatistics.isEmpty()); }
@Test public void incidentsCountWithIncidentTypeAndAuthenticatedTenant() { testRule.deploy(failingProcess); startProcessInstances(FAILED_JOBS_PROCESS_DEFINITION_KEY); testRule.executeAvailableJobs(); identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE)); List<DeploymentStatistics> deploymentStatistics = managementService .createDeploymentStatisticsQuery() .includeIncidentsForType("failedJob") .list(); // then assertEquals(1, deploymentStatistics.size()); List<IncidentStatistics> incidentStatistics = deploymentStatistics.get(0).getIncidentStatistics(); assertEquals(1, incidentStatistics.size()); assertEquals(2, incidentStatistics.get(0).getIncidentCount()); }
@Test @Deployment(resources = {"org/camunda/bpm/engine/test/api/mgmt/StatisticsTest.testMultiInstanceStatisticsQuery.bpmn20.xml", "org/camunda/bpm/engine/test/api/mgmt/StatisticsTest.testStatisticsQueryWithFailedJobs.bpmn20.xml"}) public void testDeploymentStatisticsQueryWithIncidentType() { Map<String, Object> parameters = new HashMap<String, Object>(); parameters.put("fail", true); runtimeService.startProcessInstanceByKey("MIExampleProcess"); runtimeService.startProcessInstanceByKey("ExampleProcess", parameters); executeAvailableJobs(); List<DeploymentStatistics> statistics = managementService .createDeploymentStatisticsQuery() .includeIncidentsForType("failedJob") .list(); assertFalse(statistics.isEmpty()); assertEquals(1, statistics.size()); DeploymentStatistics result = statistics.get(0); List<IncidentStatistics> incidentStatistics = result.getIncidentStatistics(); assertFalse(incidentStatistics.isEmpty()); assertEquals(1, incidentStatistics.size()); IncidentStatistics incident = incidentStatistics.get(0); assertEquals(Incident.FAILED_JOB_HANDLER_TYPE, incident.getIncidentType()); assertEquals(1, incident.getIncidentCount()); }
@Deployment(resources = "org/camunda/bpm/engine/test/api/mgmt/StatisticsTest.testFailedTimerStartEvent.bpmn20.xml") public void testQueryByIncidentTypeWithFailedTimerStartEvent() { executeAvailableJobs(); List<DeploymentStatistics> statistics = managementService .createDeploymentStatisticsQuery() .includeIncidentsForType(Incident.FAILED_JOB_HANDLER_TYPE) .list(); assertEquals(1, statistics.size()); DeploymentStatistics result = statistics.get(0); // there is no running instance assertEquals(0, result.getInstances()); List<IncidentStatistics> incidentStatistics = result.getIncidentStatistics(); // but there is one incident for the failed timer job assertEquals(1, incidentStatistics.size()); IncidentStatistics incidentStatistic = incidentStatistics.get(0); assertEquals(1, incidentStatistic.getIncidentCount()); assertEquals(Incident.FAILED_JOB_HANDLER_TYPE, incidentStatistic.getIncidentType()); }