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)); }
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 testPropagateTenantIdToVariableInstanceFromCaseExecution() { deploymentForTenant(TENANT_ID, SET_VARIABLE_CMMN_FILE); createCaseInstance(); VariableInstance variableInstance = runtimeService.createVariableInstanceQuery().singleResult(); assertThat(variableInstance, is(notNullValue())); // inherit the tenant id from case execution assertThat(variableInstance.getTenantId(), is(TENANT_ID)); }
protected <T extends VariableInstance> T build(T mockVariable) { when(mockVariable.getId()).thenReturn(id); when(mockVariable.getName()).thenReturn(name); when(mockVariable.getTypeName()).thenReturn(typedValue.getType().getName()); if (ObjectValue.class.isAssignableFrom(typedValue.getClass())) { ObjectValue objectValue = (ObjectValue) typedValue; if (objectValue.isDeserialized()) { when(mockVariable.getValue()).thenReturn(typedValue.getValue()); } else { when(mockVariable.getValue()).thenReturn(null); } } else { when(mockVariable.getValue()).thenReturn(typedValue.getValue()); } when(mockVariable.getTypedValue()).thenReturn(typedValue); when(mockVariable.getProcessInstanceId()).thenReturn(processInstanceId); when(mockVariable.getExecutionId()).thenReturn(executionId); when(mockVariable.getCaseInstanceId()).thenReturn(caseInstanceId); when(mockVariable.getCaseExecutionId()).thenReturn(caseExecutionId); when(mockVariable.getTaskId()).thenReturn(taskId); when(mockVariable.getActivityInstanceId()).thenReturn(activityInstanceId); when(mockVariable.getTenantId()).thenReturn(tenantId); when(mockVariable.getErrorMessage()).thenReturn(errorMessage); return mockVariable; }
public void testPropagateTenantIdToVariableInstanceOnCreateCaseInstance() { deploymentForTenant(TENANT_ID, CMMN_FILE); VariableMap variables = Variables.putValue("var", "test"); CaseDefinition caseDefinition = repositoryService.createCaseDefinitionQuery().singleResult(); caseService.createCaseInstanceById(caseDefinition.getId(), variables); VariableInstance variableInstance = runtimeService.createVariableInstanceQuery().singleResult(); assertThat(variableInstance, is(notNullValue())); // inherit the tenant id from case instance assertThat(variableInstance.getTenantId(), is(TENANT_ID)); }
public void testStandaloneTaskPropagatesTenantIdToVariableInstance() { // given a task with tenant id Task task = taskService.newTask(); task.setTenantId(tenant1); taskService.saveTask(task); // if we set a variable for the task taskService.setVariable(task.getId(), "var", "test"); // then a variable instance with the same tenant id is created VariableInstance variableInstance = runtimeService.createVariableInstanceQuery().singleResult(); assertThat(variableInstance, is(notNullValue())); assertThat(variableInstance.getTenantId(), is(tenant1)); deleteTasks(task); }
public void testPropagateTenantIdToVariableInstanceFromExecution() { deploymentForTenant(TENANT_ID, Bpmn.createExecutableProcess(PROCESS_DEFINITION_KEY) .startEvent() .serviceTask() .camundaClass(SetVariableTask.class.getName()) .camundaAsyncAfter() .endEvent() .done()); startProcessInstance(PROCESS_DEFINITION_KEY); VariableInstance variableInstance = runtimeService.createVariableInstanceQuery().singleResult(); assertThat(variableInstance, is(notNullValue())); // inherit the tenant id from execution assertThat(variableInstance.getTenantId(), is(TENANT_ID)); }
public static DelegateCaseVariableInstanceImpl fromVariableInstance(VariableInstance variableInstance) { DelegateCaseVariableInstanceImpl delegateInstance = new DelegateCaseVariableInstanceImpl(); delegateInstance.variableId = variableInstance.getId(); delegateInstance.processInstanceId = variableInstance.getProcessInstanceId(); delegateInstance.executionId = variableInstance.getExecutionId(); delegateInstance.caseExecutionId = variableInstance.getCaseExecutionId(); delegateInstance.caseInstanceId = variableInstance.getCaseInstanceId(); delegateInstance.taskId = variableInstance.getTaskId(); delegateInstance.activityInstanceId = variableInstance.getActivityInstanceId(); delegateInstance.tenantId = variableInstance.getTenantId(); delegateInstance.errorMessage = variableInstance.getErrorMessage(); delegateInstance.name = variableInstance.getName(); delegateInstance.value = variableInstance.getTypedValue(); return delegateInstance; }
public void testPropagateTenantIdToVariableInstanceFromHumanTask() { deploymentForTenant(TENANT_ID, CMMN_FILE); createCaseInstance(); VariableMap variables = Variables.createVariables().putValue("var", "test"); CaseExecution caseExecution = caseService.createCaseExecutionQuery().activityId("PI_HumanTask_1").singleResult(); caseService.setVariables(caseExecution.getId(), variables); VariableInstance variableInstance = runtimeService.createVariableInstanceQuery().singleResult(); assertThat(variableInstance, is(notNullValue())); // inherit the tenant id from human task assertThat(variableInstance.getTenantId(), is(TENANT_ID)); }
public static DelegateCaseVariableInstanceImpl fromVariableInstance(VariableInstance variableInstance) { DelegateCaseVariableInstanceImpl delegateInstance = new DelegateCaseVariableInstanceImpl(); delegateInstance.variableId = variableInstance.getId(); delegateInstance.processInstanceId = variableInstance.getProcessInstanceId(); delegateInstance.executionId = variableInstance.getExecutionId(); delegateInstance.caseExecutionId = variableInstance.getCaseExecutionId(); delegateInstance.caseInstanceId = variableInstance.getCaseInstanceId(); delegateInstance.taskId = variableInstance.getTaskId(); delegateInstance.activityInstanceId = variableInstance.getActivityInstanceId(); delegateInstance.tenantId = variableInstance.getTenantId(); delegateInstance.errorMessage = variableInstance.getErrorMessage(); delegateInstance.name = variableInstance.getName(); delegateInstance.value = variableInstance.getTypedValue(); return delegateInstance; }
public void testPropagateTenantIdToVariableInstanceOnStartProcessInstance() { deploymentForTenant(TENANT_ID, Bpmn.createExecutableProcess(PROCESS_DEFINITION_KEY) .startEvent() .userTask() .endEvent() .done()); VariableMap variables = Variables.putValue("var", "test"); ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().singleResult(); runtimeService.startProcessInstanceById(processDefinition.getId(), variables); VariableInstance variableInstance = runtimeService.createVariableInstanceQuery().singleResult(); assertThat(variableInstance, is(notNullValue())); // inherit the tenant id from process instance assertThat(variableInstance.getTenantId(), is(TENANT_ID)); }
public static VariableInstanceDto fromVariableInstance(VariableInstance variableInstance) { VariableInstanceDto dto = new VariableInstanceDto(); dto.id = variableInstance.getId(); dto.name = variableInstance.getName(); dto.processInstanceId = variableInstance.getProcessInstanceId(); dto.executionId = variableInstance.getExecutionId(); dto.caseExecutionId = variableInstance.getCaseExecutionId(); dto.caseInstanceId = variableInstance.getCaseInstanceId(); dto.taskId = variableInstance.getTaskId(); dto.activityInstanceId = variableInstance.getActivityInstanceId(); dto.tenantId = variableInstance.getTenantId(); if(variableInstance.getErrorMessage() == null) { VariableValueDto.fromTypedValue(dto, variableInstance.getTypedValue()); } else { dto.errorMessage = variableInstance.getErrorMessage(); dto.type = VariableValueDto.toRestApiTypeName(variableInstance.getTypeName()); } return dto; }
public static VariableInstanceDto fromVariableInstance(VariableInstance variableInstance) { VariableInstanceDto dto = new VariableInstanceDto(); dto.id = variableInstance.getId(); dto.name = variableInstance.getName(); dto.processInstanceId = variableInstance.getProcessInstanceId(); dto.executionId = variableInstance.getExecutionId(); dto.caseExecutionId = variableInstance.getCaseExecutionId(); dto.caseInstanceId = variableInstance.getCaseInstanceId(); dto.taskId = variableInstance.getTaskId(); dto.activityInstanceId = variableInstance.getActivityInstanceId(); dto.tenantId = variableInstance.getTenantId(); if(variableInstance.getErrorMessage() == null) { VariableValueDto.fromTypedValue(dto, variableInstance.getTypedValue()); } else { dto.errorMessage = variableInstance.getErrorMessage(); dto.type = VariableValueDto.toRestApiTypeName(variableInstance.getTypeName()); } return dto; }
public void testPropagateTenantIdToVariableInstanceFromTask() { deploymentForTenant(TENANT_ID, Bpmn.createExecutableProcess(PROCESS_DEFINITION_KEY) .startEvent() .userTask() .camundaAsyncAfter() .endEvent() .done()); startProcessInstance(PROCESS_DEFINITION_KEY); VariableMap variables = Variables.createVariables().putValue("var", "test"); Task task = taskService.createTaskQuery().singleResult(); taskService.setVariablesLocal(task.getId(), variables); VariableInstance variableInstance = runtimeService.createVariableInstanceQuery().singleResult(); assertThat(variableInstance, is(notNullValue())); // inherit the tenant id from task assertThat(variableInstance.getTenantId(), is(TENANT_ID)); }
public void assertVariableMigratedToExecution(VariableInstance variableBefore, String executionId, String activityInstanceId) { VariableInstance variableAfter = snapshotAfterMigration.getVariable(variableBefore.getId()); Assert.assertNotNull("Variable with id " + variableBefore.getId() + " does not exist", variableAfter); Assert.assertEquals(activityInstanceId, variableAfter.getActivityInstanceId()); Assert.assertEquals(variableBefore.getCaseExecutionId(), variableAfter.getCaseExecutionId()); Assert.assertEquals(variableBefore.getCaseInstanceId(), variableAfter.getCaseInstanceId()); Assert.assertEquals(variableBefore.getErrorMessage(), variableAfter.getErrorMessage()); Assert.assertEquals(executionId, variableAfter.getExecutionId()); Assert.assertEquals(variableBefore.getId(), variableAfter.getId()); Assert.assertEquals(variableBefore.getName(), variableAfter.getName()); Assert.assertEquals(variableBefore.getProcessInstanceId(), variableAfter.getProcessInstanceId()); Assert.assertEquals(variableBefore.getTaskId(), variableAfter.getTaskId()); Assert.assertEquals(variableBefore.getTenantId(), variableAfter.getTenantId()); Assert.assertEquals(variableBefore.getTypeName(), variableAfter.getTypeName()); Assert.assertEquals(variableBefore.getValue(), variableAfter.getValue()); }
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)); }
public void testPropagateTenantIdToVariableInstanceFromCaseExecution() { deploymentForTenant(TENANT_ID, SET_VARIABLE_CMMN_FILE); createCaseInstance(); VariableInstance variableInstance = runtimeService.createVariableInstanceQuery().singleResult(); assertThat(variableInstance, is(notNullValue())); // inherit the tenant id from case execution assertThat(variableInstance.getTenantId(), is(TENANT_ID)); }
public void testPropagateTenantIdToVariableInstanceOnCreateCaseInstance() { deploymentForTenant(TENANT_ID, CMMN_FILE); VariableMap variables = Variables.putValue("var", "test"); CaseDefinition caseDefinition = repositoryService.createCaseDefinitionQuery().singleResult(); caseService.createCaseInstanceById(caseDefinition.getId(), variables); VariableInstance variableInstance = runtimeService.createVariableInstanceQuery().singleResult(); assertThat(variableInstance, is(notNullValue())); // inherit the tenant id from case instance assertThat(variableInstance.getTenantId(), is(TENANT_ID)); }
public void testPropagateTenantIdToVariableInstanceFromHumanTask() { deploymentForTenant(TENANT_ID, CMMN_FILE); createCaseInstance(); VariableMap variables = Variables.createVariables().putValue("var", "test"); CaseExecution caseExecution = caseService.createCaseExecutionQuery().activityId("PI_HumanTask_1").singleResult(); caseService.setVariables(caseExecution.getId(), variables); VariableInstance variableInstance = runtimeService.createVariableInstanceQuery().singleResult(); assertThat(variableInstance, is(notNullValue())); // inherit the tenant id from human task assertThat(variableInstance.getTenantId(), is(TENANT_ID)); }