@Override public Date getProperty(HistoricExternalTaskLog obj) { return obj.getTimestamp(); } });
when(mock.getTimestamp()).thenReturn(DateTimeUtil.parseDate(EXAMPLE_HISTORIC_EXTERNAL_TASK_LOG_TIMESTAMP)); when(mock.getRemovalTime()).thenReturn(DateTimeUtil.parseDate(EXAMPLE_HISTORIC_EXTERNAL_TASK_LOG_REMOVAL_TIME));
/** * See https://app.camunda.com/jira/browse/CAM-9505 */ @Test public void shouldResolveExternalTaskLogWithTimestampPreserved() { // given testRule.deploy(Bpmn.createExecutableProcess("calledProcess") .startEvent() .serviceTask().camundaExternalTask("anExternalTaskTopic") .endEvent().done()); testRule.deploy(Bpmn.createExecutableProcess("callingProcess") .camundaHistoryTimeToLive(5) .startEvent() .callActivity() .calledElement("calledProcess") .endEvent().done()); ClockUtil.setCurrentTime(START_DATE); runtimeService.startProcessInstanceByKey("callingProcess"); LockedExternalTask externalTask = externalTaskService.fetchAndLock(1, "aWorkerId") .topic("anExternalTaskTopic", 3000) .execute() .get(0); // when externalTaskService.complete(externalTask.getId(), "aWorkerId"); List<HistoricExternalTaskLog> externalTaskLogs = historyService.createHistoricExternalTaskLogQuery().list(); // then assertThat(externalTaskLogs.get(0).getTimestamp(), is(START_DATE)); assertThat(externalTaskLogs.get(1).getTimestamp(), is(START_DATE)); }
@Override public Date getProperty(HistoricExternalTaskLog obj) { return obj.getTimestamp(); } });
result.timestamp = historicExternalTaskLog.getTimestamp(); result.removalTime = historicExternalTaskLog.getRemovalTime();
result.timestamp = historicExternalTaskLog.getTimestamp(); result.removalTime = historicExternalTaskLog.getRemovalTime();
protected void assertHistoricLogPropertiesAreProperlySet(ExternalTask task, HistoricExternalTaskLog log) { assertNotNull(log); assertNotNull(log.getId()); assertNotNull(log.getTimestamp()); assertEquals(task.getId(), log.getExternalTaskId()); assertEquals(task.getActivityId(), log.getActivityId()); assertEquals(task.getActivityInstanceId(), log.getActivityInstanceId()); assertEquals(task.getTopicName(), log.getTopicName()); assertEquals(task.getRetries(), log.getRetries()); assertEquals(task.getExecutionId(), log.getExecutionId()); assertEquals(task.getProcessInstanceId(), log.getProcessInstanceId()); assertEquals(task.getProcessDefinitionId(), log.getProcessDefinitionId()); assertEquals(task.getProcessDefinitionKey(), log.getProcessDefinitionKey()); assertEquals(task.getPriority(), log.getPriority()); }
/** * See https://app.camunda.com/jira/browse/CAM-9505 */ @Test public void shouldResolveExternalTaskLogWithTimestampPreserved() { // given testRule.deploy(Bpmn.createExecutableProcess("calledProcess") .startEvent() .serviceTask().camundaExternalTask("anExternalTaskTopic") .endEvent().done()); testRule.deploy(Bpmn.createExecutableProcess("callingProcess") .camundaHistoryTimeToLive(5) .startEvent() .callActivity() .calledElement("calledProcess") .endEvent().done()); ClockUtil.setCurrentTime(START_DATE); runtimeService.startProcessInstanceByKey("callingProcess"); LockedExternalTask externalTask = externalTaskService.fetchAndLock(1, "aWorkerId") .topic("anExternalTaskTopic", 3000) .execute() .get(0); // when externalTaskService.complete(externalTask.getId(), "aWorkerId"); List<HistoricExternalTaskLog> externalTaskLogs = historyService.createHistoricExternalTaskLogQuery().list(); // then assertThat(externalTaskLogs.get(0).getTimestamp(), is(START_DATE)); assertThat(externalTaskLogs.get(1).getTimestamp(), is(START_DATE)); }
result.timestamp = historicExternalTaskLog.getTimestamp(); result.removalTime = historicExternalTaskLog.getRemovalTime();
protected void assertHistoricLogPropertiesAreProperlySet(ExternalTask task, HistoricExternalTaskLog log) { assertNotNull(log); assertNotNull(log.getId()); assertNotNull(log.getTimestamp()); assertEquals(task.getId(), log.getExternalTaskId()); assertEquals(task.getActivityId(), log.getActivityId()); assertEquals(task.getActivityInstanceId(), log.getActivityInstanceId()); assertEquals(task.getTopicName(), log.getTopicName()); assertEquals(task.getRetries(), log.getRetries()); assertEquals(task.getExecutionId(), log.getExecutionId()); assertEquals(task.getProcessInstanceId(), log.getProcessInstanceId()); assertEquals(task.getProcessDefinitionId(), log.getProcessDefinitionId()); assertEquals(task.getProcessDefinitionKey(), log.getProcessDefinitionKey()); assertEquals(task.getPriority(), log.getPriority()); }