private void createVariableInstanceMock() { List<VariableInstance> variables = new ArrayList<VariableInstance>(); VariableInstance mockInstance = MockProvider.createMockVariableInstance(); variables.add(mockInstance); VariableInstanceQuery mockVariableInstanceQuery = mock(VariableInstanceQuery.class); when(mockVariableInstanceQuery.list()).thenReturn(variables); when(mockRuntimeService.createVariableInstanceQuery()).thenReturn(mockVariableInstanceQuery); }
private VariableInstanceQuery setUpMockVariableInstanceQuery(List<VariableInstance> mockedInstances) { VariableInstanceQuery sampleInstanceQuery = mock(VariableInstanceQuery.class); when(sampleInstanceQuery.list()).thenReturn(mockedInstances); when(sampleInstanceQuery.count()).thenReturn((long) mockedInstances.size()); when(processEngine.getRuntimeService().createVariableInstanceQuery()).thenReturn(sampleInstanceQuery); return sampleInstanceQuery; }
@Test public void testNoParametersQuery() { expect().statusCode(Status.OK.getStatusCode()).when().get(VARIABLE_INSTANCE_QUERY_URL); verify(mockedQuery).list(); verify(mockedQuery).disableBinaryFetching(); verify(mockedQuery, never()).disableCustomObjectDeserialization(); verifyNoMoreInteractions(mockedQuery); }
public void testQuerySortingDesc() { List<VariableInstance> variableInstances = runtimeService.createVariableInstanceQuery() .orderByTenantId() .desc() .list(); assertThat(variableInstances.size(), is(2)); assertThat(variableInstances.get(0).getTenantId(), is(TENANT_TWO)); assertThat(variableInstances.get(1).getTenantId(), is(TENANT_ONE)); }
public void testQuerySortingAsc() { List<VariableInstance> variableInstances = runtimeService.createVariableInstanceQuery() .orderByTenantId() .asc() .list(); assertThat(variableInstances.size(), is(2)); assertThat(variableInstances.get(0).getTenantId(), is(TENANT_ONE)); assertThat(variableInstances.get(1).getTenantId(), is(TENANT_TWO)); }
@Test public void testNoParametersQueryAsPost() { given().contentType(POST_JSON_CONTENT_TYPE).body(EMPTY_JSON_OBJECT) .expect().statusCode(Status.OK.getStatusCode()) .when().post(VARIABLE_INSTANCE_QUERY_URL); verify(mockedQuery).list(); verify(mockedQuery).disableBinaryFetching(); verify(mockedQuery, never()).disableCustomObjectDeserialization(); verifyNoMoreInteractions(mockedQuery); }
@Test public void testNoParametersQueryDisableObjectDeserialization() { given() .queryParam("deserializeValues", false) .expect() .statusCode(Status.OK.getStatusCode()) .when() .get(VARIABLE_INSTANCE_QUERY_URL); verify(mockedQuery).list(); verify(mockedQuery).disableBinaryFetching(); verify(mockedQuery).disableCustomObjectDeserialization(); verifyNoMoreInteractions(mockedQuery); }
@Test public void testQueryWhen0InstancesActive() { // given Assume.assumeTrue(engineRule.getProcessEngineConfiguration().getDatabaseType().equals("oracle")); // then List<VariableInstance> variables = engineRule.getRuntimeService().createVariableInstanceQuery().list(); assertEquals(0, variables.size()); }
public ProcessInstanceSnapshotBuilder variables() { List<VariableInstance> variables = processEngine.getRuntimeService().createVariableInstanceQuery().processInstanceIdIn(processInstanceId).list(); snapshot.setVariables(variables); return this; }
@Test @Deployment(resources={"org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml"}) public void testQueryByVariableNameLikeWithoutAnyResult() { // given Map<String, Object> variables = new HashMap<String, Object>(); variables.put("stringVar", "test"); runtimeService.startProcessInstanceByKey("oneTaskProcess", variables); // when VariableInstanceQuery query = runtimeService.createVariableInstanceQuery().variableNameLike("%ingV_"); // then List<VariableInstance> result = query.list(); assertTrue(result.isEmpty()); assertEquals(0, query.count()); }
@Test @Deployment(resources={"org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml"}) public void testQueryByNameAndVariableValueEqualsWihtoutAnyResult() { // given Map<String, Object> variables = new HashMap<String, Object>(); variables.put("stringVar", "test"); runtimeService.startProcessInstanceByKey("oneTaskProcess", variables); // when VariableInstanceQuery query = runtimeService.createVariableInstanceQuery().variableValueEquals("stringVar", "notFoundValue"); // then List<VariableInstance> result = query.list(); assertTrue(result.isEmpty()); assertEquals(0, query.count()); }
@Test public void testNoParametersQueryAsPostDisableObjectDeserialization() { given() .queryParam("deserializeValues", false) .contentType(POST_JSON_CONTENT_TYPE) .body(EMPTY_JSON_OBJECT) .expect() .statusCode(Status.OK.getStatusCode()) .when() .post(VARIABLE_INSTANCE_QUERY_URL); verify(mockedQuery).list(); verify(mockedQuery).disableBinaryFetching(); verify(mockedQuery).disableCustomObjectDeserialization(); verifyNoMoreInteractions(mockedQuery); }
@Test @Deployment(resources={"org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml"}) public void testQueryByProcessInstanceIdWithoutAnyResult() { // given Map<String, Object> variables = new HashMap<String, Object>(); variables.put("stringVar", "test"); runtimeService.startProcessInstanceByKey("oneTaskProcess", variables); runtimeService.startProcessInstanceByKey("oneTaskProcess"); // when VariableInstanceQuery query = runtimeService.createVariableInstanceQuery().processInstanceIdIn("aProcessInstanceId"); // then List<VariableInstance> result = query.list(); assertTrue(result.isEmpty()); assertEquals(0, query.count()); }
@Test @Deployment(resources={"org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml"}) public void testQueryByExecutionIdWithoutAnyResult() { // given Map<String, Object> variables = new HashMap<String, Object>(); variables.put("stringVar", "test"); runtimeService.startProcessInstanceByKey("oneTaskProcess", variables); runtimeService.startProcessInstanceByKey("oneTaskProcess"); // when VariableInstanceQuery query = runtimeService.createVariableInstanceQuery().executionIdIn("anExecutionId"); // then List<VariableInstance> result = query.list(); assertTrue(result.isEmpty()); assertEquals(0, query.count()); }
private void verifyQueryResult(VariableInstanceQuery query, String varValue) { // then List<VariableInstance> result = query.list(); assertFalse(result.isEmpty()); assertEquals(1, result.size()); assertEquals(1, query.count()); for (VariableInstance var : result) { assertEquals("stringVar", var.getName()); assertEquals("string", var.getTypeName()); assertEquals(varValue, var.getValue()); } }
@Deployment @Test public void testSubmitStartFormWithFormFieldMarkedAsBusinessKey() { String procDefId = repositoryService.createProcessDefinitionQuery().singleResult().getId(); ProcessInstance pi = formService.submitStartForm(procDefId, "foo", Variables.createVariables().putValue("secondParam", "bar")); assertEquals("foo", pi.getBusinessKey()); List<VariableInstance> result = runtimeService.createVariableInstanceQuery().list(); assertEquals(1, result.size()); assertTrue(result.get(0).getName().equals("secondParam")); }
@Test public void setVariableTransientInRunningProcessInstance() { // given testRule.deploy(ProcessModels.ONE_TASK_PROCESS); // when runtimeService.startProcessInstanceByKey(ProcessModels.PROCESS_KEY); Execution execution = runtimeService.createExecutionQuery().singleResult(); runtimeService.setVariable(execution.getId(), "foo", Variables.stringValue("bar", true)); // then List<VariableInstance> variables = runtimeService.createVariableInstanceQuery().list(); assertEquals(0, variables.size()); }
@Test @Deployment(resources={"org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml"}) public void testQueryByTaskIdWithoutAnyResult() { // given Map<String, Object> variables = new HashMap<String, Object>(); variables.put("stringVar", "test"); ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("oneTaskProcess", variables); Task task = taskService.createTaskQuery().processInstanceId(processInstance.getId()).singleResult(); taskService.setVariableLocal(task.getId(), "taskVariable", "aCustomValue"); // when VariableInstanceQuery query = runtimeService.createVariableInstanceQuery().taskIdIn("aTaskId"); // then List<VariableInstance> result = query.list(); assertTrue(result.isEmpty()); assertEquals(0, query.count()); }
@Test public void testExclusiveGateway() { // given testRule.deploy("org/camunda/bpm/engine/test/bpmn/gateway/ExclusiveGatewayTest.testDivergingExclusiveGateway.bpmn20.xml"); // when runtimeService.startProcessInstanceByKey("exclusiveGwDiverging", Variables.createVariables().putValueTyped("input", Variables.integerValue(1, true))); // then List<VariableInstance> variables = runtimeService.createVariableInstanceQuery().list(); assertEquals(0, variables.size()); Task task = taskService.createTaskQuery().singleResult(); assertEquals("theTask1", task.getTaskDefinitionKey()); }
@Test public void testQueryWhen1InstanceActive() { // given Assume.assumeTrue(engineRule.getProcessEngineConfiguration().getDatabaseType().equals("oracle")); RuntimeService runtimeService = engineRule.getRuntimeService(); testRule.deploy(ProcessModels.TWO_TASKS_PROCESS); // when ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("Process", Variables.createVariables().putValue("foo", "bar")); String activityInstanceId = runtimeService.getActivityInstance(processInstance.getId()).getId(); // then List<VariableInstance> variables = engineRule.getRuntimeService().createVariableInstanceQuery() .activityInstanceIdIn(activityInstanceId).list(); assertEquals(1, variables.size()); }