when(mockVariable.getProcessDefinitionKey()).thenReturn(processDefinitionKey); when(mockVariable.getProcessDefinitionId()).thenReturn(processDefinitionId); when(mockVariable.getProcessInstanceId()).thenReturn(processInstanceId);
protected void assertCaseVariable(String key, CaseInstance caseInstance, HistoricVariableInstance instance) { assertNotNull(instance.getCaseDefinitionKey()); assertEquals(key, instance.getCaseDefinitionKey()); assertNotNull(instance.getCaseDefinitionId()); assertEquals(caseInstance.getCaseDefinitionId(), instance.getCaseDefinitionId()); assertNull(instance.getProcessDefinitionKey()); assertNull(instance.getProcessDefinitionId()); }
assertNotNull(instance.getProcessDefinitionKey()); assertEquals(key, instance.getProcessDefinitionKey()); assertNotNull(instance.getProcessDefinitionKey()); assertEquals(key, instance.getProcessDefinitionKey());
public static HistoricVariableInstanceDto fromHistoricVariableInstance(HistoricVariableInstance historicVariableInstance) { HistoricVariableInstanceDto dto = new HistoricVariableInstanceDto(); dto.id = historicVariableInstance.getId(); dto.name = historicVariableInstance.getName(); dto.processDefinitionKey = historicVariableInstance.getProcessDefinitionKey(); dto.processDefinitionId = historicVariableInstance.getProcessDefinitionId(); dto.processInstanceId = historicVariableInstance.getProcessInstanceId(); dto.executionId = historicVariableInstance.getExecutionId(); dto.activityInstanceId = historicVariableInstance.getActivityInstanceId(); dto.caseDefinitionKey = historicVariableInstance.getCaseDefinitionKey(); dto.caseDefinitionId = historicVariableInstance.getCaseDefinitionId(); dto.caseInstanceId = historicVariableInstance.getCaseInstanceId(); dto.caseExecutionId = historicVariableInstance.getCaseExecutionId(); dto.taskId = historicVariableInstance.getTaskId(); dto.tenantId = historicVariableInstance.getTenantId(); dto.state = historicVariableInstance.getState(); dto.createTime = historicVariableInstance.getCreateTime(); dto.removalTime = historicVariableInstance.getRemovalTime(); dto.rootProcessInstanceId = historicVariableInstance.getRootProcessInstanceId(); if(historicVariableInstance.getErrorMessage() == null) { VariableValueDto.fromTypedValue(dto, historicVariableInstance.getTypedValue()); } else { dto.errorMessage = historicVariableInstance.getErrorMessage(); dto.type = VariableValueDto.toRestApiTypeName(historicVariableInstance.getTypeName()); } return dto; }
@Test @RequiredHistoryLevel(ProcessEngineConfiguration.HISTORY_AUDIT) public void testMigrateHistoryVariableInstanceMultiInstance() { //given ProcessDefinition sourceDefinition = testHelper.deployAndGetDefinition(MultiInstanceProcessModels.PAR_MI_SUBPROCESS_PROCESS); ProcessDefinition targetDefinition = testHelper.deployAndGetDefinition(MultiInstanceProcessModels.PAR_MI_SUBPROCESS_PROCESS); ProcessInstance processInstance = runtimeService.startProcessInstanceById(sourceDefinition.getId()); MigrationPlan migrationPlan = rule.getRuntimeService() .createMigrationPlan(sourceDefinition.getId(), targetDefinition.getId()) .mapEqualActivities() .build(); //when runtimeService.newMigration(migrationPlan) .processInstanceIds(Arrays.asList(processInstance.getId())) .execute(); //then List<HistoricVariableInstance> migratedVariables = historyService.createHistoricVariableInstanceQuery().list(); Assert.assertEquals(6, migratedVariables.size()); // 3 loop counter + nrOfInstance + nrOfActiveInstances + nrOfCompletedInstances for (HistoricVariableInstance variable : migratedVariables) { assertEquals(targetDefinition.getKey(), variable.getProcessDefinitionKey()); assertEquals(targetDefinition.getId(), variable.getProcessDefinitionId()); } }
public static HistoricVariableInstanceDto fromHistoricVariableInstance(HistoricVariableInstance historicVariableInstance) { HistoricVariableInstanceDto dto = new HistoricVariableInstanceDto(); dto.id = historicVariableInstance.getId(); dto.name = historicVariableInstance.getName(); dto.processDefinitionKey = historicVariableInstance.getProcessDefinitionKey(); dto.processDefinitionId = historicVariableInstance.getProcessDefinitionId(); dto.processInstanceId = historicVariableInstance.getProcessInstanceId(); dto.executionId = historicVariableInstance.getExecutionId(); dto.activityInstanceId = historicVariableInstance.getActivityInstanceId(); dto.caseDefinitionKey = historicVariableInstance.getCaseDefinitionKey(); dto.caseDefinitionId = historicVariableInstance.getCaseDefinitionId(); dto.caseInstanceId = historicVariableInstance.getCaseInstanceId(); dto.caseExecutionId = historicVariableInstance.getCaseExecutionId(); dto.taskId = historicVariableInstance.getTaskId(); dto.tenantId = historicVariableInstance.getTenantId(); dto.state = historicVariableInstance.getState(); dto.createTime = historicVariableInstance.getCreateTime(); dto.removalTime = historicVariableInstance.getRemovalTime(); dto.rootProcessInstanceId = historicVariableInstance.getRootProcessInstanceId(); if(historicVariableInstance.getErrorMessage() == null) { VariableValueDto.fromTypedValue(dto, historicVariableInstance.getTypedValue()); } else { dto.errorMessage = historicVariableInstance.getErrorMessage(); dto.type = VariableValueDto.toRestApiTypeName(historicVariableInstance.getTypeName()); } return dto; }
public void testStandaloneTaskDefinitionProperties() { // given String taskId = "myTask"; Task task = taskService.newTask(taskId); taskService.saveTask(task); taskService.setVariable(taskId, "aVariable", "anotherValue"); // when (1) HistoricVariableInstance instance = historyService .createHistoricVariableInstanceQuery() .taskIdIn(taskId) .variableName("aVariable") .singleResult(); // then (1) assertNull(instance.getProcessDefinitionKey()); assertNull(instance.getProcessDefinitionId()); assertNull(instance.getCaseDefinitionKey()); assertNull(instance.getCaseDefinitionId()); taskService.deleteTask(taskId, true); }
@Test @RequiredHistoryLevel(ProcessEngineConfiguration.HISTORY_AUDIT) public void testMigrateHistoryVariableInstance() { //given ProcessDefinition sourceDefinition = testHelper.deployAndGetDefinition(ProcessModels.ONE_TASK_PROCESS); ProcessDefinition targetDefinition = testHelper.deployAndGetDefinition(modify(ProcessModels.ONE_TASK_PROCESS) .changeElementId(ProcessModels.PROCESS_KEY, "new" + ProcessModels.PROCESS_KEY)); ProcessInstance processInstance = runtimeService.startProcessInstanceById(sourceDefinition.getId()); runtimeService.setVariable(processInstance.getId(), "test", 3537); HistoricVariableInstance instance = historyService.createHistoricVariableInstanceQuery().singleResult(); MigrationPlan migrationPlan = rule.getRuntimeService() .createMigrationPlan(sourceDefinition.getId(), targetDefinition.getId()) .mapActivities("userTask", "userTask") .build(); //when runtimeService.newMigration(migrationPlan) .processInstanceIds(Arrays.asList(processInstance.getId())) .execute(); //then HistoricVariableInstance migratedInstance = historyService.createHistoricVariableInstanceQuery().singleResult(); assertEquals(targetDefinition.getKey(), migratedInstance.getProcessDefinitionKey()); assertEquals(targetDefinition.getId(), migratedInstance.getProcessDefinitionId()); assertEquals(instance.getActivityInstanceId(), migratedInstance.getActivityInstanceId()); assertEquals(instance.getExecutionId(), migratedInstance.getExecutionId()); }
protected void assertCaseVariable(String key, CaseInstance caseInstance, HistoricVariableInstance instance) { assertNotNull(instance.getCaseDefinitionKey()); assertEquals(key, instance.getCaseDefinitionKey()); assertNotNull(instance.getCaseDefinitionId()); assertEquals(caseInstance.getCaseDefinitionId(), instance.getCaseDefinitionId()); assertNull(instance.getProcessDefinitionKey()); assertNull(instance.getProcessDefinitionId()); }
assertNotNull(instance.getProcessDefinitionKey()); assertEquals(key, instance.getProcessDefinitionKey()); assertNotNull(instance.getProcessDefinitionKey()); assertEquals(key, instance.getProcessDefinitionKey());
public static HistoricVariableInstanceDto fromHistoricVariableInstance(HistoricVariableInstance historicVariableInstance) { HistoricVariableInstanceDto dto = new HistoricVariableInstanceDto(); dto.id = historicVariableInstance.getId(); dto.name = historicVariableInstance.getName(); dto.processDefinitionKey = historicVariableInstance.getProcessDefinitionKey(); dto.processDefinitionId = historicVariableInstance.getProcessDefinitionId(); dto.processInstanceId = historicVariableInstance.getProcessInstanceId(); dto.executionId = historicVariableInstance.getExecutionId(); dto.activityInstanceId = historicVariableInstance.getActivityInstanceId(); dto.caseDefinitionKey = historicVariableInstance.getCaseDefinitionKey(); dto.caseDefinitionId = historicVariableInstance.getCaseDefinitionId(); dto.caseInstanceId = historicVariableInstance.getCaseInstanceId(); dto.caseExecutionId = historicVariableInstance.getCaseExecutionId(); dto.taskId = historicVariableInstance.getTaskId(); dto.tenantId = historicVariableInstance.getTenantId(); dto.state = historicVariableInstance.getState(); dto.createTime = historicVariableInstance.getCreateTime(); dto.removalTime = historicVariableInstance.getRemovalTime(); dto.rootProcessInstanceId = historicVariableInstance.getRootProcessInstanceId(); if(historicVariableInstance.getErrorMessage() == null) { VariableValueDto.fromTypedValue(dto, historicVariableInstance.getTypedValue()); } else { dto.errorMessage = historicVariableInstance.getErrorMessage(); dto.type = VariableValueDto.toRestApiTypeName(historicVariableInstance.getTypeName()); } return dto; }
@Test @RequiredHistoryLevel(ProcessEngineConfiguration.HISTORY_AUDIT) public void testMigrateHistoryVariableInstanceMultiInstance() { //given ProcessDefinition sourceDefinition = testHelper.deployAndGetDefinition(MultiInstanceProcessModels.PAR_MI_SUBPROCESS_PROCESS); ProcessDefinition targetDefinition = testHelper.deployAndGetDefinition(MultiInstanceProcessModels.PAR_MI_SUBPROCESS_PROCESS); ProcessInstance processInstance = runtimeService.startProcessInstanceById(sourceDefinition.getId()); MigrationPlan migrationPlan = rule.getRuntimeService() .createMigrationPlan(sourceDefinition.getId(), targetDefinition.getId()) .mapEqualActivities() .build(); //when runtimeService.newMigration(migrationPlan) .processInstanceIds(Arrays.asList(processInstance.getId())) .execute(); //then List<HistoricVariableInstance> migratedVariables = historyService.createHistoricVariableInstanceQuery().list(); Assert.assertEquals(6, migratedVariables.size()); // 3 loop counter + nrOfInstance + nrOfActiveInstances + nrOfCompletedInstances for (HistoricVariableInstance variable : migratedVariables) { assertEquals(targetDefinition.getKey(), variable.getProcessDefinitionKey()); assertEquals(targetDefinition.getId(), variable.getProcessDefinitionId()); } }
public void testStandaloneTaskDefinitionProperties() { // given String taskId = "myTask"; Task task = taskService.newTask(taskId); taskService.saveTask(task); taskService.setVariable(taskId, "aVariable", "anotherValue"); // when (1) HistoricVariableInstance instance = historyService .createHistoricVariableInstanceQuery() .taskIdIn(taskId) .variableName("aVariable") .singleResult(); // then (1) assertNull(instance.getProcessDefinitionKey()); assertNull(instance.getProcessDefinitionId()); assertNull(instance.getCaseDefinitionKey()); assertNull(instance.getCaseDefinitionId()); taskService.deleteTask(taskId, true); }
@Test @RequiredHistoryLevel(ProcessEngineConfiguration.HISTORY_AUDIT) public void testMigrateHistoryVariableInstance() { //given ProcessDefinition sourceDefinition = testHelper.deployAndGetDefinition(ProcessModels.ONE_TASK_PROCESS); ProcessDefinition targetDefinition = testHelper.deployAndGetDefinition(modify(ProcessModels.ONE_TASK_PROCESS) .changeElementId(ProcessModels.PROCESS_KEY, "new" + ProcessModels.PROCESS_KEY)); ProcessInstance processInstance = runtimeService.startProcessInstanceById(sourceDefinition.getId()); runtimeService.setVariable(processInstance.getId(), "test", 3537); HistoricVariableInstance instance = historyService.createHistoricVariableInstanceQuery().singleResult(); MigrationPlan migrationPlan = rule.getRuntimeService() .createMigrationPlan(sourceDefinition.getId(), targetDefinition.getId()) .mapActivities("userTask", "userTask") .build(); //when runtimeService.newMigration(migrationPlan) .processInstanceIds(Arrays.asList(processInstance.getId())) .execute(); //then HistoricVariableInstance migratedInstance = historyService.createHistoricVariableInstanceQuery().singleResult(); assertEquals(targetDefinition.getKey(), migratedInstance.getProcessDefinitionKey()); assertEquals(targetDefinition.getId(), migratedInstance.getProcessDefinitionId()); assertEquals(instance.getActivityInstanceId(), migratedInstance.getActivityInstanceId()); assertEquals(instance.getExecutionId(), migratedInstance.getExecutionId()); }