long instances = from(content).getLong("[0].instances"); long canceled = from(content).getLong("[0].canceled"); long finished = from(content).getLong("[0].finished"); long completeScope = from(content).getLong("[0].completeScope"); instances = from(content).getLong("[1].instances"); canceled = from(content).getLong("[1].canceled"); finished = from(content).getLong("[1].finished"); completeScope = from(content).getLong("[1].completeScope");
long available = from(content).getLong("[0].available"); long active = from(content).getLong("[0].active"); long completed = from(content).getLong("[0].completed"); long disabled = from(content).getLong("[0].disabled"); long enabled = from(content).getLong("[0].enabled"); long terminated = from(content).getLong("[0].terminated"); available = from(content).getLong("[1].available"); active = from(content).getLong("[1].active"); completed = from(content).getLong("[1].completed"); disabled = from(content).getLong("[1].disabled"); enabled = from(content).getLong("[1].enabled"); terminated = from(content).getLong("[1].terminated");
@Test public void testQueryByPriorityListGet() { mockQuery = setUpMockExternalTaskQuery(createMockedExternalTasksWithPriorities()); Map<String, Object> queryParameters = new HashMap<String, Object>(); queryParameters.put("priorityHigherThanOrEquals", "3"); queryParameters.put("priorityLowerThanOrEquals", "4"); Response response = given() .queryParameters(queryParameters) .expect() .statusCode(Status.OK.getStatusCode()) .when() .get(EXTERNAL_TASK_QUERY_URL); verify(mockQuery).priorityHigherThanOrEquals(EXTERNAL_TASK_LOW_BOUND_PRIORITY); verify(mockQuery).priorityLowerThanOrEquals(EXTERNAL_TASK_HIGH_BOUND_PRIORITY); verify(mockQuery).list(); String content = response.asString(); List<String> executions = from(content).getList(""); assertThat(executions).hasSize(2); long prio1 = from(content).getLong("[0].priority"); long prio2 = from(content).getLong("[1].priority"); assertThat(prio1).isEqualTo(EXTERNAL_TASK_LOW_BOUND_PRIORITY); assertThat(prio2).isEqualTo(EXTERNAL_TASK_HIGH_BOUND_PRIORITY); }
@Test public void testQueryByPriorityListPost() { mockQuery = setUpMockExternalTaskQuery(createMockedExternalTasksWithPriorities()); Map<String, Object> queryParameters = new HashMap<String, Object>(); queryParameters.put("priorityHigherThanOrEquals", "3"); queryParameters.put("priorityLowerThanOrEquals", "4"); Response response = given() .contentType(POST_JSON_CONTENT_TYPE) .body(queryParameters) .expect() .statusCode(Status.OK.getStatusCode()) .when() .post(EXTERNAL_TASK_QUERY_URL); verify(mockQuery).priorityHigherThanOrEquals(EXTERNAL_TASK_LOW_BOUND_PRIORITY); verify(mockQuery).priorityLowerThanOrEquals(EXTERNAL_TASK_HIGH_BOUND_PRIORITY); verify(mockQuery).list(); String content = response.asString(); List<String> executions = from(content).getList(""); assertThat(executions).hasSize(2); long prio1 = from(content).getLong("[0].priority"); long prio2 = from(content).getLong("[1].priority"); assertThat(prio1).isEqualTo(EXTERNAL_TASK_LOW_BOUND_PRIORITY); assertThat(prio2).isEqualTo(EXTERNAL_TASK_HIGH_BOUND_PRIORITY); }
@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 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); }
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 returnedTenantId = from(content).getString("[0].tenantId");
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 returnedTenantId = from(content).getString("[0].tenantId");
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"); String returnedTenantId = from(content).getString("[0].tenantId");
String returnedStartTime = from(content).getString("startTime"); String returnedEndTime = from(content).getString("endTime"); long returnedDurationInMillis = from(content).getLong("durationInMillis"); String returnedStartUserId = from(content).getString("startUserId"); String returnedStartActivityId = from(content).getString("startActivityId");
Date returnedDueDate = DateTimeUtil.parseDate(from(content).getString("[0].dueDate")); boolean returnedSuspended = from(content).getBoolean("[0].suspended"); long returnedPriority = from(content).getLong("[0].priority"); String returnedJobDefinitionId= from(content).getString("[0].jobDefinitionId"); String returnedTenantId = from(content).getString("[0].tenantId");
String returnedCreateTime = from(content).getString("[0].createTime"); String returnedCloseTime = from(content).getString("[0].closeTime"); long returnedDurationInMillis = from(content).getLong("[0].durationInMillis"); String returnedCreateUserId = from(content).getString("[0].createUserId"); String returnedSuperCaseInstanceId = from(content).getString("[0].superCaseInstanceId");
String returnedEndTime = from(content).getString("[0].endTime"); String returnedRemovalTime = from(content).getString("[0].removalTime"); long returnedDurationInMillis = from(content).getLong("[0].durationInMillis"); String returnedStartUserId = from(content).getString("[0].startUserId"); String returnedStartActivityId = from(content).getString("[0].startActivityId");
String workerId = from(content).getString("[0].workerId"); String tenantId = from(content).getString("[0].tenantId"); long priority = from(content).getLong("[0].priority"); String businessKey = from(content).getString("[0].businessKey");
String returnedCreateTime = from(content).getString("createTime"); String returnedCloseTime = from(content).getString("closeTime"); long returnedDurationInMillis = from(content).getLong("durationInMillis"); String returnedCreateUserId = from(content).getString("createUserId"); String returnedSuperCaseInstanceId = from(content).getString("superCaseInstanceId");
String returnedStartTime = from(content).getString("startTime"); String returnedEndTime = from(content).getString("endTime"); long returnedDurationInMillis = from(content).getLong("durationInMillis"); boolean canceled = from(content).getBoolean("canceled"); boolean completeScope = from(content).getBoolean("completeScope");
String returnedEndTime = from(content).getString("endTime"); String returnedTenantId = from(content).getString("tenantId"); long returnedDurationInMillis = from(content).getLong("durationInMillis"); boolean required = from(content).getBoolean("required"); boolean available = from(content).getBoolean("available");
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"); String returnedJobDefinitionId = from(content).getString("[0].jobDefinitionId");
Date returnedStartTime = DateTimeUtil.parseDate(from(content).getString("[0].startTime")); Date returnedEndTime = DateTimeUtil.parseDate(from(content).getString("[0].endTime")); Long returnedDurationInMillis = from(content).getLong("[0].duration"); String returnedTaskDefinitionKey = from(content).getString("[0].taskDefinitionKey"); int returnedPriority = from(content).getInt("[0].priority");