@Test public void testTaskCountByCandidateGroupReport() { Response response = given() .then() .expect() .statusCode(Status.OK.getStatusCode()) .contentType(ContentType.JSON) .when() .get(CANDIDATE_GROUP_REPORT_URL); String content = response.asString(); List<String> reports = from(content).getList(""); Assert.assertEquals("There should be one report returned.", 1, reports.size()); Assert.assertNotNull("The returned report should not be null.", reports.get(0)); String returnedGroup = from(content).getString("[0].groupName"); int returnedCount = from(content).getInt("[0].taskCount"); Assert.assertEquals(EXAMPLE_GROUP_ID, returnedGroup); Assert.assertEquals(EXAMPLE_TASK_COUNT_BY_CANDIDATE_GROUP, returnedCount); }
@Test public void testReportRetrieval() { Response response = given() .then().expect() .statusCode(Status.OK.getStatusCode()) .contentType(ContentType.JSON) .when().get(HISTORIC_REPORT_URL); // assert query invocation InOrder inOrder = Mockito.inOrder(historicBatchReport); inOrder.verify(historicBatchReport).list(); String content = response.asString(); List<String> reportResults = from(content).getList(""); Assert.assertEquals("There should be two report results returned.", 2, reportResults.size()); Assert.assertNotNull(reportResults.get(0)); String returnedBatchType = from(content).getString("[0].batchType"); int returnedTTL = from(content).getInt("[0].historyTimeToLive"); long returnedFinishedCount= from(content).getLong("[0].finishedBatchesCount"); long returnedCleanableCount = from(content).getLong("[0].cleanableBatchesCount"); Assert.assertEquals(EXAMPLE_TYPE, returnedBatchType); Assert.assertEquals(EXAMPLE_TTL, returnedTTL); Assert.assertEquals(EXAMPLE_FINISHED_COUNT, returnedFinishedCount); Assert.assertEquals(EXAMPLE_CLEANABLE_COUNT, returnedCleanableCount); }
@Test public void testSimpleAuthorizationQuery() { List<Authorization> mockAuthorizations = MockProvider.createMockGlobalAuthorizations(); AuthorizationQuery mockQuery = setUpMockQuery(mockAuthorizations); Response response = given().queryParam("type", Authorization.AUTH_TYPE_GLOBAL) .then().expect().statusCode(Status.OK.getStatusCode()) .when().get(SERVICE_PATH); InOrder inOrder = inOrder(mockQuery); inOrder.verify(mockQuery).authorizationType(Authorization.AUTH_TYPE_GLOBAL); inOrder.verify(mockQuery).list(); String content = response.asString(); List<String> instances = from(content).getList(""); Assert.assertEquals("There should be one authorization returned.", 1, instances.size()); Assert.assertNotNull("The returned authorization should not be null.", instances.get(0)); Authorization mockAuthorization = mockAuthorizations.get(0); Assert.assertEquals(mockAuthorization.getId(), from(content).getString("[0].id")); Assert.assertEquals(mockAuthorization.getAuthorizationType(), from(content).getInt("[0].type")); Assert.assertEquals(Permissions.READ.getName(), from(content).getString("[0].permissions[0]")); Assert.assertEquals(Permissions.UPDATE.getName(), from(content).getString("[0].permissions[1]")); Assert.assertEquals(mockAuthorization.getUserId(), from(content).getString("[0].userId")); Assert.assertEquals(mockAuthorization.getGroupId(), from(content).getString("[0].groupId")); Assert.assertEquals(mockAuthorization.getResourceType(), from(content).getInt("[0].resourceType")); Assert.assertEquals(mockAuthorization.getResourceId(), from(content).getString("[0].resourceId")); }
String returnedDefinitionKey = from(content).getString("[0].decisionDefinitionKey"); String returnedDefinitionName = from(content).getString("[0].decisionDefinitionName"); int returnedDefinitionVersion = from(content).getInt("[0].decisionDefinitionVersion"); int returnedTTL = from(content).getInt("[0].historyTimeToLive"); long returnedFinishedCount= from(content).getLong("[0].finishedDecisionInstanceCount"); long returnedCleanableCount = from(content).getLong("[0].cleanableDecisionInstanceCount");
String returnedDefinitionKey = from(content).getString("[0].caseDefinitionKey"); String returnedDefinitionName = from(content).getString("[0].caseDefinitionName"); int returnedDefinitionVersion = from(content).getInt("[0].caseDefinitionVersion"); int returnedTTL = from(content).getInt("[0].historyTimeToLive"); long returnedFinishedCount= from(content).getLong("[0].finishedCaseInstanceCount"); long returnedCleanableCount = from(content).getLong("[0].cleanableCaseInstanceCount");
String returnedDefinitionKey = from(content).getString("[0].processDefinitionKey"); String returnedDefinitionName = from(content).getString("[0].processDefinitionName"); int returnedDefinitionVersion = from(content).getInt("[0].processDefinitionVersion"); int returnedTTL = from(content).getInt("[0].historyTimeToLive"); long returnedFinishedCount= from(content).getLong("[0].finishedProcessInstanceCount"); long returnedCleanableCount = from(content).getLong("[0].cleanableProcessInstanceCount");
@Test public void testDurationReportByMonth() { Response response = given() .queryParam("periodUnit", "month") .queryParam("reportType", "duration") .then() .expect() .statusCode(Status.OK.getStatusCode()) .contentType(ContentType.JSON) .when() .get(HISTORIC_PROCESS_INSTANCE_REPORT_URL); String content = response.asString(); List<String> reports = from(content).getList(""); Assert.assertEquals("There should be one report returned.", 1, reports.size()); Assert.assertNotNull("The returned report should not be null.", reports.get(0)); long returnedAvg = from(content).getLong("[0].average"); long returnedMax = from(content).getLong("[0].maximum"); long returnedMin = from(content).getLong("[0].minimum"); int returnedPeriod = from(content).getInt("[0].period"); String returnedPeriodUnit = from(content).getString("[0].periodUnit"); Assert.assertEquals(EXAMPLE_HISTORIC_PROC_INST_DURATION_REPORT_AVG, returnedAvg); Assert.assertEquals(EXAMPLE_HISTORIC_PROC_INST_DURATION_REPORT_MAX, returnedMax); Assert.assertEquals(EXAMPLE_HISTORIC_PROC_INST_DURATION_REPORT_MIN, returnedMin); Assert.assertEquals(EXAMPLE_HISTORIC_PROC_INST_DURATION_REPORT_PERIOD, returnedPeriod); Assert.assertEquals(MONTH.toString(), returnedPeriodUnit); }
@Test public void testDurationReportByQuarter() { Response response = given() .queryParam("periodUnit", "quarter") .queryParam("reportType", "duration") .then() .expect() .statusCode(Status.OK.getStatusCode()) .contentType(ContentType.JSON) .when() .get(HISTORIC_PROCESS_INSTANCE_REPORT_URL); String content = response.asString(); List<String> reports = from(content).getList(""); Assert.assertEquals("There should be one report returned.", 1, reports.size()); Assert.assertNotNull("The returned report should not be null.", reports.get(0)); long returnedAvg = from(content).getLong("[0].average"); long returnedMax = from(content).getLong("[0].maximum"); long returnedMin = from(content).getLong("[0].minimum"); int returnedPeriod = from(content).getInt("[0].period"); String returnedPeriodUnit = from(content).getString("[0].periodUnit"); Assert.assertEquals(EXAMPLE_HISTORIC_PROC_INST_DURATION_REPORT_AVG, returnedAvg); Assert.assertEquals(EXAMPLE_HISTORIC_PROC_INST_DURATION_REPORT_MAX, returnedMax); Assert.assertEquals(EXAMPLE_HISTORIC_PROC_INST_DURATION_REPORT_MIN, returnedMin); Assert.assertEquals(EXAMPLE_HISTORIC_PROC_INST_DURATION_REPORT_PERIOD, returnedPeriod); Assert.assertEquals(QUARTER.toString(), returnedPeriodUnit); }
String returnedDefinitionName = from(content).getString("[0].name"); String returnedDescription = from(content).getString("[0].description"); int returnedVersion = from(content).getInt("[0].version"); String returnedResourceName = from(content).getString("[0].resource"); String returnedDeploymentId = from(content).getString("[0].deploymentId");
String returnedExecutionId = from(content).getString("[0].executionId"); String returnedExceptionMessage = from(content).getString("[0].exceptionMessage"); int returnedRetries = from(content).getInt("[0].retries"); Date returnedDueDate = DateTimeUtil.parseDate(from(content).getString("[0].dueDate")); boolean returnedSuspended = from(content).getBoolean("[0].suspended");
String returnedCategory = from(content).getString("[0].category"); String returnedName = from(content).getString("[0].name"); int returnedVersion = from(content).getInt("[0].version"); String returnedResource = from(content).getString("[0].resource"); String returnedDeploymentId = from(content).getString("[0].deploymentId");
String returnedCategory = from(content).getString("[0].category"); String returnedName = from(content).getString("[0].name"); int returnedVersion = from(content).getInt("[0].version"); String returnedResource = from(content).getString("[0].resource"); String returnedDeploymentId = from(content).getString("[0].deploymentId");
String returnedExternalTaskTopicName = from(content).getString("[0].topicName"); String returnedExternalTaskWorkerId = from(content).getString("[0].workerId"); int returnedRetries = from(content).getInt("[0].retries"); long returnedPriority = from(content).getLong("[0].priority"); String returnedErrorMessage = from(content).getString("[0].errorMessage");
String returnedCategory = from(content).getString("[0].category"); String returnedName = from(content).getString("[0].name"); int returnedVersion = from(content).getInt("[0].version"); String returnedResource = from(content).getString("[0].resource"); String returnedDeploymentId = from(content).getString("[0].deploymentId");
String returnedProcessDefinitionKey = from(content).getString("[0].processDefinitionKey"); String returnedProcessDefinitionName = from(content).getString("[0].processDefinitionName"); int returnedProcessDefinitionVersion= from(content).getInt("[0].processDefinitionVersion"); String returnedStartTime = from(content).getString("[0].startTime"); String returnedEndTime = from(content).getString("[0].endTime");
String returnedExternalTaskTopicName = from(content).getString("[0].topicName"); String returnedExternalTaskWorkerId = from(content).getString("[0].workerId"); int returnedRetries = from(content).getInt("[0].retries"); long returnedPriority = from(content).getLong("[0].priority"); String returnedErrorMessage = from(content).getString("[0].errorMessage");
String processDefinitionKey = from(content).getString("[0].processDefinitionKey"); String processInstanceId = from(content).getString("[0].processInstanceId"); Integer retries = from(content).getInt("[0].retries"); Boolean suspended = from(content).getBoolean("[0].suspended"); String topicName = from(content).getString("[0].topicName");
String returnedOwner = from(content).getString("[0].owner"); String returnedParentTaskId = from(content).getString("[0].parentTaskId"); int returnedPriority = from(content).getInt("[0].priority"); String returnedProcessDefinitionId = from(content).getString("[0].processDefinitionId"); String returnedProcessInstanceId = from(content).getString("[0].processInstanceId");
String returnedJobId = from(content).getString("[0].jobId"); String returnedJobDueDate = from(content).getString("[0].jobDueDate"); int returnedJobRetries = from(content).getInt("[0].jobRetries"); long returnedJobPriority = from(content).getLong("[0].jobPriority"); String returnedJobExceptionMessage = from(content).getString("[0].jobExceptionMessage");
Long returnedDurationInMillis = from(content).getLong("[0].duration"); String returnedTaskDefinitionKey = from(content).getString("[0].taskDefinitionKey"); int returnedPriority = from(content).getInt("[0].priority"); String returnedParentTaskId = from(content).getString("[0].parentTaskId"); Date returnedDue = DateTimeUtil.parseDate(from(content).getString("[0].due"));