@Test public void testSortingParameters() { InOrder inOrder = Mockito.inOrder(mockedQuery); executeAndVerifySorting("instanceId", "asc", Status.OK); inOrder.verify(mockedQuery).orderByProcessInstanceId(); inOrder.verify(mockedQuery).asc(); inOrder = Mockito.inOrder(mockedQuery); executeAndVerifySorting("variableName", "desc", Status.OK); inOrder.verify(mockedQuery).orderByVariableName(); inOrder.verify(mockedQuery).desc(); inOrder = Mockito.inOrder(mockedQuery); executeAndVerifySorting("tenantId", "asc", Status.OK); inOrder.verify(mockedQuery).orderByTenantId(); inOrder.verify(mockedQuery).asc(); inOrder = Mockito.inOrder(mockedQuery); executeAndVerifySorting("tenantId", "desc", Status.OK); inOrder.verify(mockedQuery).orderByTenantId(); inOrder.verify(mockedQuery).desc(); }
public void testQuerySortingAsc() { List<HistoricVariableInstance> historicVariableInstances = historyService.createHistoricVariableInstanceQuery() .orderByTenantId() .asc() .list(); assertThat(historicVariableInstances.size(), is(2)); assertThat(historicVariableInstances.get(0).getTenantId(), is(TENANT_ONE)); assertEquals(historicVariableInstances.get(0).getValue(), TENANT_ONE_VAR); assertThat(historicVariableInstances.get(1).getTenantId(), is(TENANT_TWO)); assertEquals(historicVariableInstances.get(1).getValue(), TENANT_TWO_VAR); }
private void checkVariables(VariableMap map, int expectedSize) { List<HistoricVariableInstance> variables = engineRule.getHistoryService() .createHistoricVariableInstanceQuery() .orderByVariableName() .asc() .list(); assertEquals(expectedSize, variables.size()); assertEquals(variables.size(), map.size()); for (HistoricVariableInstance instance : variables) { assertTrue(map.containsKey(instance.getName())); Object instanceValue = instance.getTypedValue().getValue(); Object mapValue = map.getValueTyped(instance.getName()).getValue(); if (instanceValue == null) { assertNull(mapValue); } else if (instanceValue instanceof byte[]) { assertTrue(Arrays.equals((byte[]) instanceValue, (byte[]) mapValue)); } else { assertEquals(instanceValue, mapValue); } } }
@Test public void testSecondarySortingAsPost() { InOrder inOrder = Mockito.inOrder(mockedQuery); Map<String, Object> json = new HashMap<String, Object>(); json.put("sorting", OrderingBuilder.create() .orderBy("instanceId").desc() .orderBy("variableName").asc() .getJson()); given().contentType(POST_JSON_CONTENT_TYPE).body(json) .header("accept", MediaType.APPLICATION_JSON) .then().expect().statusCode(Status.OK.getStatusCode()) .when().post(HISTORIC_VARIABLE_INSTANCE_RESOURCE_URL); inOrder.verify(mockedQuery).orderByProcessInstanceId(); inOrder.verify(mockedQuery).desc(); inOrder.verify(mockedQuery).orderByVariableName(); inOrder.verify(mockedQuery).asc(); }
@Deployment public void testTwoSubProcessInParallelWithinSubProcess() { ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("twoSubProcessInParallelWithinSubProcess"); assertProcessEnded(processInstance.getId()); List<HistoricVariableInstance> variables = historyService.createHistoricVariableInstanceQuery().orderByVariableName().asc().list(); assertEquals(2, variables.size()); HistoricVariableInstanceEntity historicVariable = (HistoricVariableInstanceEntity) variables.get(0); assertEquals("myVar", historicVariable.getName()); assertEquals("test101112", historicVariable.getTextValue()); assertEquals("string", historicVariable.getVariableTypeName()); assertEquals("string", historicVariable.getTypeName()); HistoricVariableInstanceEntity historicVariable1 = (HistoricVariableInstanceEntity) variables.get(1); assertEquals("myVar1", historicVariable1.getName()); assertEquals("test789", historicVariable1.getTextValue()); assertEquals("string", historicVariable1.getVariableTypeName()); assertEquals("string", historicVariable1.getTypeName()); assertEquals(18, historyService.createHistoricActivityInstanceQuery().count()); if (isFullHistoryEnabled()) { assertEquals(7, historyService.createHistoricDetailQuery().count()); } }
@Deployment public void testParallel() { ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("myProc"); TaskQuery taskQuery = taskService.createTaskQuery(); Task userTask = taskQuery.singleResult(); assertEquals("userTask1", userTask.getName()); taskService.complete(userTask.getId(), CollectionUtil.singletonMap("myVar", "test789")); assertProcessEnded(processInstance.getId()); List<HistoricVariableInstance> variables = historyService.createHistoricVariableInstanceQuery().orderByVariableName().asc().list(); assertEquals(2, variables.size()); HistoricVariableInstanceEntity historicVariable = (HistoricVariableInstanceEntity) variables.get(0); assertEquals("myVar", historicVariable.getName()); assertEquals("test789", historicVariable.getTextValue()); HistoricVariableInstanceEntity historicVariable1 = (HistoricVariableInstanceEntity) variables.get(1); assertEquals("myVar1", historicVariable1.getName()); assertEquals("test456", historicVariable1.getTextValue()); assertEquals(8, historyService.createHistoricActivityInstanceQuery().count()); if (isFullHistoryEnabled()) { assertEquals(5, historyService.createHistoricDetailQuery().count()); } }
assertEquals(5, historyService.createHistoricVariableInstanceQuery().orderByProcessInstanceId().asc().count()); assertEquals(5, historyService.createHistoricVariableInstanceQuery().orderByProcessInstanceId().asc().list().size()); assertEquals(5, historyService.createHistoricVariableInstanceQuery().orderByVariableName().asc().count()); assertEquals(5, historyService.createHistoricVariableInstanceQuery().orderByVariableName().asc().list().size());
.orderByVariableName().asc();
.orderByVariableName().asc();
public void testQuerySortingAsc() { List<HistoricVariableInstance> historicVariableInstances = historyService.createHistoricVariableInstanceQuery() .orderByTenantId() .asc() .list(); assertThat(historicVariableInstances.size(), is(2)); assertThat(historicVariableInstances.get(0).getTenantId(), is(TENANT_ONE)); assertEquals(historicVariableInstances.get(0).getValue(), TENANT_ONE_VAR); assertThat(historicVariableInstances.get(1).getTenantId(), is(TENANT_TWO)); assertEquals(historicVariableInstances.get(1).getValue(), TENANT_TWO_VAR); }
private void checkVariables(VariableMap map, int expectedSize) { List<HistoricVariableInstance> variables = engineRule.getHistoryService() .createHistoricVariableInstanceQuery() .orderByVariableName() .asc() .list(); assertEquals(expectedSize, variables.size()); assertEquals(variables.size(), map.size()); for (HistoricVariableInstance instance : variables) { assertTrue(map.containsKey(instance.getName())); Object instanceValue = instance.getTypedValue().getValue(); Object mapValue = map.getValueTyped(instance.getName()).getValue(); if (instanceValue == null) { assertNull(mapValue); } else if (instanceValue instanceof byte[]) { assertTrue(Arrays.equals((byte[]) instanceValue, (byte[]) mapValue)); } else { assertEquals(instanceValue, mapValue); } } }
@Deployment public void testParallel() { ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("myProc"); TaskQuery taskQuery = taskService.createTaskQuery(); Task userTask = taskQuery.singleResult(); assertEquals("userTask1", userTask.getName()); taskService.complete(userTask.getId(), CollectionUtil.singletonMap("myVar", "test789")); assertProcessEnded(processInstance.getId()); List<HistoricVariableInstance> variables = historyService.createHistoricVariableInstanceQuery().orderByVariableName().asc().list(); assertEquals(2, variables.size()); HistoricVariableInstanceEntity historicVariable = (HistoricVariableInstanceEntity) variables.get(0); assertEquals("myVar", historicVariable.getName()); assertEquals("test789", historicVariable.getTextValue()); HistoricVariableInstanceEntity historicVariable1 = (HistoricVariableInstanceEntity) variables.get(1); assertEquals("myVar1", historicVariable1.getName()); assertEquals("test456", historicVariable1.getTextValue()); assertEquals(8, historyService.createHistoricActivityInstanceQuery().count()); if (isFullHistoryEnabled()) { assertEquals(5, historyService.createHistoricDetailQuery().count()); } }
@Deployment public void testTwoSubProcessInParallelWithinSubProcess() { ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("twoSubProcessInParallelWithinSubProcess"); assertProcessEnded(processInstance.getId()); List<HistoricVariableInstance> variables = historyService.createHistoricVariableInstanceQuery().orderByVariableName().asc().list(); assertEquals(2, variables.size()); HistoricVariableInstanceEntity historicVariable = (HistoricVariableInstanceEntity) variables.get(0); assertEquals("myVar", historicVariable.getName()); assertEquals("test101112", historicVariable.getTextValue()); assertEquals("string", historicVariable.getVariableTypeName()); assertEquals("string", historicVariable.getTypeName()); HistoricVariableInstanceEntity historicVariable1 = (HistoricVariableInstanceEntity) variables.get(1); assertEquals("myVar1", historicVariable1.getName()); assertEquals("test789", historicVariable1.getTextValue()); assertEquals("string", historicVariable1.getVariableTypeName()); assertEquals("string", historicVariable1.getTypeName()); assertEquals(18, historyService.createHistoricActivityInstanceQuery().count()); if (isFullHistoryEnabled()) { assertEquals(7, historyService.createHistoricDetailQuery().count()); } }
assertEquals(5, historyService.createHistoricVariableInstanceQuery().orderByProcessInstanceId().asc().count()); assertEquals(5, historyService.createHistoricVariableInstanceQuery().orderByProcessInstanceId().asc().list().size()); assertEquals(5, historyService.createHistoricVariableInstanceQuery().orderByVariableName().asc().count()); assertEquals(5, historyService.createHistoricVariableInstanceQuery().orderByVariableName().asc().list().size());
.orderByVariableName().asc();
.orderByVariableName().asc();