Search in sources :

Example 26 with DeploymentStatistics

use of org.camunda.bpm.engine.management.DeploymentStatistics in project camunda-bpm-platform by camunda.

the class DeploymentStatisticsAuthorizationTest method testQueryIncludingFailedJobsAndIncidentsWithReadInstancePermissionOnProcessDefinition.

public void testQueryIncludingFailedJobsAndIncidentsWithReadInstancePermissionOnProcessDefinition() {
    // given
    createGrantAuthorization(DEPLOYMENT, ANY, userId, READ);
    startProcessAndExecuteJob(ONE_INCIDENT_PROCESS_KEY);
    startProcessAndExecuteJob(ONE_INCIDENT_PROCESS_KEY);
    startProcessAndExecuteJob(ONE_INCIDENT_PROCESS_KEY);
    startProcessInstanceByKey(TIMER_START_PROCESS_KEY);
    startProcessInstanceByKey(TIMER_START_PROCESS_KEY);
    startProcessInstanceByKey(TIMER_START_PROCESS_KEY);
    startProcessInstanceByKey(TIMER_BOUNDARY_PROCESS_KEY);
    startProcessInstanceByKey(TIMER_BOUNDARY_PROCESS_KEY);
    startProcessInstanceByKey(TIMER_BOUNDARY_PROCESS_KEY);
    createGrantAuthorization(PROCESS_DEFINITION, ONE_INCIDENT_PROCESS_KEY, userId, READ_INSTANCE);
    // when
    DeploymentStatisticsQuery query = managementService.createDeploymentStatisticsQuery().includeFailedJobs().includeIncidents();
    // then
    List<DeploymentStatistics> statistics = query.list();
    for (DeploymentStatistics deploymentStatistics : statistics) {
        String id = deploymentStatistics.getId();
        if (id.equals(firstDeploymentId)) {
            verifyStatisticsResult(deploymentStatistics, 3, 3, 3);
        } else if (id.equals(secondDeploymentId)) {
            verifyStatisticsResult(deploymentStatistics, 0, 0, 0);
        } else if (id.equals(thirdDeploymentId)) {
            verifyStatisticsResult(deploymentStatistics, 0, 0, 0);
        } else {
            fail("Unexpected deployment");
        }
    }
}
Also used : DeploymentStatisticsQuery(org.camunda.bpm.engine.management.DeploymentStatisticsQuery) DeploymentStatistics(org.camunda.bpm.engine.management.DeploymentStatistics)

Example 27 with DeploymentStatistics

use of org.camunda.bpm.engine.management.DeploymentStatistics in project camunda-bpm-platform by camunda.

the class DeploymentStatisticsAuthorizationTest method testQueryWithReadPermissionOnAnyProcessInstance.

public void testQueryWithReadPermissionOnAnyProcessInstance() {
    // given
    createGrantAuthorization(DEPLOYMENT, ANY, userId, READ);
    startProcessAndExecuteJob(ONE_INCIDENT_PROCESS_KEY);
    startProcessAndExecuteJob(ONE_INCIDENT_PROCESS_KEY);
    startProcessAndExecuteJob(ONE_INCIDENT_PROCESS_KEY);
    startProcessInstanceByKey(TIMER_START_PROCESS_KEY);
    startProcessInstanceByKey(TIMER_START_PROCESS_KEY);
    startProcessInstanceByKey(TIMER_START_PROCESS_KEY);
    startProcessInstanceByKey(TIMER_BOUNDARY_PROCESS_KEY);
    startProcessInstanceByKey(TIMER_BOUNDARY_PROCESS_KEY);
    startProcessInstanceByKey(TIMER_BOUNDARY_PROCESS_KEY);
    createGrantAuthorization(PROCESS_INSTANCE, ANY, userId, READ);
    // when
    DeploymentStatisticsQuery query = managementService.createDeploymentStatisticsQuery();
    // then
    List<DeploymentStatistics> statistics = query.list();
    for (DeploymentStatistics deploymentStatistics : statistics) {
        String id = deploymentStatistics.getId();
        if (id.equals(firstDeploymentId)) {
            verifyStatisticsResult(deploymentStatistics, 3, 0, 0);
        } else if (id.equals(secondDeploymentId)) {
            verifyStatisticsResult(deploymentStatistics, 3, 0, 0);
        } else if (id.equals(thirdDeploymentId)) {
            verifyStatisticsResult(deploymentStatistics, 3, 0, 0);
        } else {
            fail("Unexpected deployment");
        }
    }
}
Also used : DeploymentStatisticsQuery(org.camunda.bpm.engine.management.DeploymentStatisticsQuery) DeploymentStatistics(org.camunda.bpm.engine.management.DeploymentStatistics)

Example 28 with DeploymentStatistics

use of org.camunda.bpm.engine.management.DeploymentStatistics in project camunda-bpm-platform by camunda.

the class DeploymentStatisticsAuthorizationTest method testQueryWithReadInstancePermissionOnProcessDefinition.

public void testQueryWithReadInstancePermissionOnProcessDefinition() {
    // given
    createGrantAuthorization(DEPLOYMENT, ANY, userId, READ);
    startProcessAndExecuteJob(ONE_INCIDENT_PROCESS_KEY);
    startProcessAndExecuteJob(ONE_INCIDENT_PROCESS_KEY);
    startProcessAndExecuteJob(ONE_INCIDENT_PROCESS_KEY);
    startProcessInstanceByKey(TIMER_START_PROCESS_KEY);
    startProcessInstanceByKey(TIMER_START_PROCESS_KEY);
    startProcessInstanceByKey(TIMER_START_PROCESS_KEY);
    startProcessInstanceByKey(TIMER_BOUNDARY_PROCESS_KEY);
    startProcessInstanceByKey(TIMER_BOUNDARY_PROCESS_KEY);
    startProcessInstanceByKey(TIMER_BOUNDARY_PROCESS_KEY);
    createGrantAuthorization(PROCESS_DEFINITION, TIMER_BOUNDARY_PROCESS_KEY, userId, READ_INSTANCE);
    // when
    DeploymentStatisticsQuery query = managementService.createDeploymentStatisticsQuery();
    // then
    List<DeploymentStatistics> statistics = query.list();
    for (DeploymentStatistics deploymentStatistics : statistics) {
        String id = deploymentStatistics.getId();
        if (id.equals(firstDeploymentId)) {
            verifyStatisticsResult(deploymentStatistics, 0, 0, 0);
        } else if (id.equals(secondDeploymentId)) {
            verifyStatisticsResult(deploymentStatistics, 0, 0, 0);
        } else if (id.equals(thirdDeploymentId)) {
            verifyStatisticsResult(deploymentStatistics, 3, 0, 0);
        } else {
            fail("Unexpected deployment");
        }
    }
}
Also used : DeploymentStatisticsQuery(org.camunda.bpm.engine.management.DeploymentStatisticsQuery) DeploymentStatistics(org.camunda.bpm.engine.management.DeploymentStatistics)

Example 29 with DeploymentStatistics

use of org.camunda.bpm.engine.management.DeploymentStatistics in project camunda-bpm-platform by camunda.

the class DeploymentStatisticsAuthorizationTest method testQueryIncludingFailedJobsAndIncidentsWithReadInstancePermissionOnAnyProcessDefinition.

public void testQueryIncludingFailedJobsAndIncidentsWithReadInstancePermissionOnAnyProcessDefinition() {
    // given
    createGrantAuthorization(DEPLOYMENT, ANY, userId, READ);
    startProcessAndExecuteJob(ONE_INCIDENT_PROCESS_KEY);
    startProcessAndExecuteJob(ONE_INCIDENT_PROCESS_KEY);
    startProcessAndExecuteJob(ONE_INCIDENT_PROCESS_KEY);
    startProcessInstanceByKey(TIMER_START_PROCESS_KEY);
    startProcessInstanceByKey(TIMER_START_PROCESS_KEY);
    startProcessInstanceByKey(TIMER_START_PROCESS_KEY);
    startProcessInstanceByKey(TIMER_BOUNDARY_PROCESS_KEY);
    startProcessInstanceByKey(TIMER_BOUNDARY_PROCESS_KEY);
    startProcessInstanceByKey(TIMER_BOUNDARY_PROCESS_KEY);
    createGrantAuthorization(PROCESS_DEFINITION, ANY, userId, READ_INSTANCE);
    // when
    DeploymentStatisticsQuery query = managementService.createDeploymentStatisticsQuery().includeFailedJobs().includeIncidents();
    // then
    List<DeploymentStatistics> statistics = query.list();
    for (DeploymentStatistics deploymentStatistics : statistics) {
        String id = deploymentStatistics.getId();
        if (id.equals(firstDeploymentId)) {
            verifyStatisticsResult(deploymentStatistics, 3, 3, 3);
        } else if (id.equals(secondDeploymentId)) {
            verifyStatisticsResult(deploymentStatistics, 3, 0, 0);
        } else if (id.equals(thirdDeploymentId)) {
            verifyStatisticsResult(deploymentStatistics, 3, 0, 0);
        } else {
            fail("Unexpected deployment");
        }
    }
}
Also used : DeploymentStatisticsQuery(org.camunda.bpm.engine.management.DeploymentStatisticsQuery) DeploymentStatistics(org.camunda.bpm.engine.management.DeploymentStatistics)

Example 30 with DeploymentStatistics

use of org.camunda.bpm.engine.management.DeploymentStatistics in project camunda-bpm-platform by camunda.

the class DeploymentStatisticsAuthorizationTest method testQueryWithReadPermissionOnProcessInstance.

// deployment statistics query (including process instances) /////////////////////////////////////////////
public void testQueryWithReadPermissionOnProcessInstance() {
    // given
    createGrantAuthorization(DEPLOYMENT, ANY, userId, READ);
    startProcessAndExecuteJob(ONE_INCIDENT_PROCESS_KEY);
    startProcessAndExecuteJob(ONE_INCIDENT_PROCESS_KEY);
    startProcessAndExecuteJob(ONE_INCIDENT_PROCESS_KEY);
    startProcessInstanceByKey(TIMER_START_PROCESS_KEY);
    startProcessInstanceByKey(TIMER_START_PROCESS_KEY);
    startProcessInstanceByKey(TIMER_START_PROCESS_KEY);
    startProcessInstanceByKey(TIMER_BOUNDARY_PROCESS_KEY);
    startProcessInstanceByKey(TIMER_BOUNDARY_PROCESS_KEY);
    String processInstanceId = startProcessInstanceByKey(TIMER_BOUNDARY_PROCESS_KEY).getId();
    createGrantAuthorization(PROCESS_INSTANCE, processInstanceId, userId, READ);
    // when
    DeploymentStatisticsQuery query = managementService.createDeploymentStatisticsQuery();
    // then
    List<DeploymentStatistics> statistics = query.list();
    for (DeploymentStatistics deploymentStatistics : statistics) {
        String id = deploymentStatistics.getId();
        if (id.equals(firstDeploymentId)) {
            verifyStatisticsResult(deploymentStatistics, 0, 0, 0);
        } else if (id.equals(secondDeploymentId)) {
            verifyStatisticsResult(deploymentStatistics, 0, 0, 0);
        } else if (id.equals(thirdDeploymentId)) {
            verifyStatisticsResult(deploymentStatistics, 1, 0, 0);
        } else {
            fail("Unexpected deployment");
        }
    }
}
Also used : DeploymentStatisticsQuery(org.camunda.bpm.engine.management.DeploymentStatisticsQuery) DeploymentStatistics(org.camunda.bpm.engine.management.DeploymentStatistics)

Aggregations

DeploymentStatistics (org.camunda.bpm.engine.management.DeploymentStatistics)31 DeploymentStatisticsQuery (org.camunda.bpm.engine.management.DeploymentStatisticsQuery)18 Deployment (org.camunda.bpm.engine.test.Deployment)11 IncidentStatistics (org.camunda.bpm.engine.management.IncidentStatistics)9 Test (org.junit.Test)9 HashMap (java.util.HashMap)5 Calendar (java.util.Calendar)1