public static HistoricFormField createMockHistoricFormField(String tenantId) { HistoricFormField historicFromField = mock(HistoricFormField.class); when(historicFromField.getId()).thenReturn(EXAMPLE_HISTORIC_FORM_FIELD_ID); when(historicFromField.getProcessDefinitionKey()).thenReturn(EXAMPLE_HISTORIC_FORM_FIELD_PROC_DEF_KEY); when(historicFromField.getProcessDefinitionId()).thenReturn(EXAMPLE_HISTORIC_FORM_FIELD_PROC_DEF_ID); when(historicFromField.getProcessInstanceId()).thenReturn(EXAMPLE_HISTORIC_FORM_FIELD_PROC_INST_ID); when(historicFromField.getActivityInstanceId()).thenReturn(EXAMPLE_HISTORIC_FORM_FIELD_ACT_INST_ID); when(historicFromField.getExecutionId()).thenReturn(EXAMPLE_HISTORIC_FORM_FIELD_EXEC_ID); when(historicFromField.getTaskId()).thenReturn(EXAMPLE_HISTORIC_FORM_FIELD_TASK_ID); when(historicFromField.getTime()).thenReturn(DateTimeUtil.parseDate(EXAMPLE_HISTORIC_FORM_FIELD_TIME)); when(historicFromField.getRemovalTime()).thenReturn(DateTimeUtil.parseDate(EXAMPLE_HISTORIC_FORM_FIELD_TIME)); when(historicFromField.getFieldId()).thenReturn(EXAMPLE_HISTORIC_FORM_FIELD_FIELD_ID); when(historicFromField.getFieldValue()).thenReturn(EXAMPLE_HISTORIC_FORM_FIELD_VALUE); when(historicFromField.getCaseDefinitionKey()).thenReturn(EXAMPLE_HISTORIC_FORM_FIELD_CASE_DEF_KEY); when(historicFromField.getCaseDefinitionId()).thenReturn(EXAMPLE_HISTORIC_FORM_FIELD_CASE_DEF_ID); when(historicFromField.getCaseInstanceId()).thenReturn(EXAMPLE_HISTORIC_FORM_FIELD_CASE_INST_ID); when(historicFromField.getCaseExecutionId()).thenReturn(EXAMPLE_HISTORIC_FORM_FIELD_CASE_EXEC_ID); when(historicFromField.getTenantId()).thenReturn(tenantId); when(historicFromField.getUserOperationId()).thenReturn(EXAMPLE_HISTORIC_FORM_FIELD_OPERATION_ID); when(historicFromField.getRootProcessInstanceId()).thenReturn(EXAMPLE_HISTORIC_FORM_ROOT_PROCESS_INSTANCE_ID); return historicFromField; }
@Test @Deployment(resources = "org/camunda/bpm/engine/test/api/oneTaskProcess.bpmn20.xml") public void testHistoricFormFieldProcessDefinitionProperty() { // given String key = "oneTaskProcess"; ProcessInstance processInstance = runtimeService.startProcessInstanceByKey(key); String taskId = taskService.createTaskQuery().singleResult().getId(); formService.submitTaskForm(taskId, Variables.createVariables().putValue("aVariable", "aValue")); // when HistoricFormField instance = (HistoricFormField) historyService .createHistoricDetailQuery() .formFields() .singleResult(); // then assertNotNull(instance.getProcessDefinitionKey()); assertEquals(key, instance.getProcessDefinitionKey()); assertNotNull(instance.getProcessDefinitionId()); assertEquals(processInstance.getProcessDefinitionId(), instance.getProcessDefinitionId()); assertNull(instance.getCaseDefinitionKey()); assertNull(instance.getCaseDefinitionId()); }
@Test @Deployment(resources = "org/camunda/bpm/engine/test/api/oneTaskProcess.bpmn20.xml") public void testHistoricFormFieldProcessDefinitionProperty() { // given String key = "oneTaskProcess"; ProcessInstance processInstance = runtimeService.startProcessInstanceByKey(key); String taskId = taskService.createTaskQuery().singleResult().getId(); formService.submitTaskForm(taskId, Variables.createVariables().putValue("aVariable", "aValue")); // when HistoricFormField instance = (HistoricFormField) historyService .createHistoricDetailQuery() .formFields() .singleResult(); // then assertNotNull(instance.getProcessDefinitionKey()); assertEquals(key, instance.getProcessDefinitionKey()); assertNotNull(instance.getProcessDefinitionId()); assertEquals(processInstance.getProcessDefinitionId(), instance.getProcessDefinitionId()); assertNull(instance.getCaseDefinitionKey()); assertNull(instance.getCaseDefinitionId()); }