package org.camunda.demo.spielwiese.spielwiese2.nonarquillian; import org.camunda.bpm.engine.history.HistoricProcessInstance; import org.camunda.bpm.engine.impl.ProcessEngineImpl; import org.camunda.bpm.engine.impl.test.TestHelper; import org.camunda.bpm.engine.impl.util.LogUtil; import org.camunda.bpm.engine.runtime.ProcessInstance; import org.camunda.bpm.engine.test.Deployment; import org.camunda.bpm.engine.test.ProcessEngineTestCase; /** * Test case starting an in-memory database-backed Process Engine. */ public class HistoryEndTimeH2Test extends ProcessEngineTestCase { // enable more detailed logging static { LogUtil.readJavaUtilLoggingConfigFromClasspath(); } @Deployment(resources = {"failing.bpmn"}) public void testFailing() { // nothing is done here, as we just want to check for exceptions during deployment ProcessInstance pi = processEngine.getRuntimeService().startProcessInstanceByKey("failing"); TestHelper.waitForJobExecutorToProcessAllJobs( ((ProcessEngineImpl) processEngine).getProcessEngineConfiguration(), 5000, 100); processEngine.getRuntimeService().deleteProcessInstance(pi.getId(), "for test purpose only..."); // check history for terminated process instance HistoricProcessInstance hpi = processEngine.getHistoryService() .createHistoricProcessInstanceQuery().processInstanceId(pi.getId()).singleResult(); assertNotNull("check history process instance", hpi); assertNotNull("check end time", hpi.getEndTime()); assertNotNull("check delete reason", hpi.getDeleteReason()); assertEquals("for test purpose only...", hpi.getDeleteReason()); } }