@Override protected void applySortBy(VariableInstanceQuery query, String sortBy, Map<String, Object> parameters, ProcessEngine engine) { if (sortBy.equals(SORT_BY_VARIABLE_NAME_VALUE)) { query.orderByVariableName(); } else if (sortBy.equals(SORT_BY_VARIABLE_TYPE_VALUE)) { query.orderByVariableType(); } else if (sortBy.equals(SORT_BY_ACTIVITY_INSTANCE_ID_VALUE)) { query.orderByActivityInstanceId(); } else if (sortBy.equals(SORT_BY_TENANT_ID)) { query.orderByTenantId(); } }
@Override protected void applySortBy(VariableInstanceQuery query, String sortBy, Map<String, Object> parameters, ProcessEngine engine) { if (sortBy.equals(SORT_BY_VARIABLE_NAME_VALUE)) { query.orderByVariableName(); } else if (sortBy.equals(SORT_BY_VARIABLE_TYPE_VALUE)) { query.orderByVariableType(); } else if (sortBy.equals(SORT_BY_ACTIVITY_INSTANCE_ID_VALUE)) { query.orderByActivityInstanceId(); } else if (sortBy.equals(SORT_BY_TENANT_ID)) { query.orderByTenantId(); } }
@Test public void testSortingParameters() { InOrder inOrder = Mockito.inOrder(mockedQuery); executeAndVerifySorting("variableName", "asc", Status.OK); inOrder.verify(mockedQuery).orderByVariableName(); inOrder.verify(mockedQuery).asc(); inOrder = Mockito.inOrder(mockedQuery); executeAndVerifySorting("variableType", "desc", Status.OK); inOrder.verify(mockedQuery).orderByVariableType(); inOrder.verify(mockedQuery).desc(); inOrder = Mockito.inOrder(mockedQuery); executeAndVerifySorting("activityInstanceId", "asc", Status.OK); inOrder.verify(mockedQuery).orderByActivityInstanceId(); inOrder.verify(mockedQuery).asc(); inOrder = Mockito.inOrder(mockedQuery); executeAndVerifySorting("activityInstanceId", "desc", Status.OK); inOrder.verify(mockedQuery).orderByActivityInstanceId(); 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(); }
@Test @Deployment(resources={"org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml"}) public void testQueryOrderByType_Desc() { // given Map<String, Object> variables = new HashMap<String, Object>(); variables.put("intVar", 123); variables.put("myVar", "test123"); runtimeService.startProcessInstanceByKey("oneTaskProcess", variables); // when VariableInstanceQuery query = runtimeService.createVariableInstanceQuery().orderByVariableType().desc(); // then List<VariableInstance> result = query.list(); assertFalse(result.isEmpty()); assertEquals(2, result.size()); VariableInstance first = result.get(0); VariableInstance second = result.get(1); assertEquals("myVar", first.getName()); // string assertEquals("string", first.getTypeName()); assertEquals("intVar", second.getName()); // integer assertEquals("integer", second.getTypeName()); }
@Test @Deployment(resources={"org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml"}) public void testQueryOrderByType_Asc() { // given Map<String, Object> variables = new HashMap<String, Object>(); variables.put("intVar", 123); variables.put("myVar", "test123"); runtimeService.startProcessInstanceByKey("oneTaskProcess", variables); // when VariableInstanceQuery query = runtimeService.createVariableInstanceQuery().orderByVariableType().asc(); // then List<VariableInstance> result = query.list(); assertFalse(result.isEmpty()); assertEquals(2, result.size()); VariableInstance first = result.get(0); VariableInstance second = result.get(1); assertEquals("intVar", first.getName()); // integer assertEquals("integer", first.getTypeName()); assertEquals("myVar", second.getName()); // string assertEquals("string", second.getTypeName()); }
@Override protected void applySortBy(VariableInstanceQuery query, String sortBy, Map<String, Object> parameters, ProcessEngine engine) { if (sortBy.equals(SORT_BY_VARIABLE_NAME_VALUE)) { query.orderByVariableName(); } else if (sortBy.equals(SORT_BY_VARIABLE_TYPE_VALUE)) { query.orderByVariableType(); } else if (sortBy.equals(SORT_BY_ACTIVITY_INSTANCE_ID_VALUE)) { query.orderByActivityInstanceId(); } else if (sortBy.equals(SORT_BY_TENANT_ID)) { query.orderByTenantId(); } }
@Test @Deployment(resources={"org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml"}) public void testQueryOrderByType_Desc() { // given Map<String, Object> variables = new HashMap<String, Object>(); variables.put("intVar", 123); variables.put("myVar", "test123"); runtimeService.startProcessInstanceByKey("oneTaskProcess", variables); // when VariableInstanceQuery query = runtimeService.createVariableInstanceQuery().orderByVariableType().desc(); // then List<VariableInstance> result = query.list(); assertFalse(result.isEmpty()); assertEquals(2, result.size()); VariableInstance first = result.get(0); VariableInstance second = result.get(1); assertEquals("myVar", first.getName()); // string assertEquals("string", first.getTypeName()); assertEquals("intVar", second.getName()); // integer assertEquals("integer", second.getTypeName()); }
@Test @Deployment(resources={"org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml"}) public void testQueryOrderByType_Asc() { // given Map<String, Object> variables = new HashMap<String, Object>(); variables.put("intVar", 123); variables.put("myVar", "test123"); runtimeService.startProcessInstanceByKey("oneTaskProcess", variables); // when VariableInstanceQuery query = runtimeService.createVariableInstanceQuery().orderByVariableType().asc(); // then List<VariableInstance> result = query.list(); assertFalse(result.isEmpty()); assertEquals(2, result.size()); VariableInstance first = result.get(0); VariableInstance second = result.get(1); assertEquals("intVar", first.getName()); // integer assertEquals("integer", first.getTypeName()); assertEquals("myVar", second.getName()); // string assertEquals("string", second.getTypeName()); }