package org.camunda.bpm.engine.test;
import java.util.Date;
import org.camunda.bpm.engine.ProcessEngine;
import org.camunda.bpm.engine.ProcessEngineServices;
import org.junit.rules.TestRule;
/**
* Combined interface of {@link org.camunda.bpm.engine.ProcessEngineServices}
* and {@link TestRule}.
*/
public interface ProcessEngineTestRule extends TestRule, ProcessEngineServices {
/**
* Sets current time of in memory engine. Use to test timers etc.
*
* @param currentTime time to set
*/
void setCurrentTime(Date currentTime);
/**
* Provide deployment id after deploying with @Deployment-annotation.
*
* @return current deployment id
*/
String getDeploymentId();
/**
* Get the process engine.
*
* @return the process engine
*/
ProcessEngine getProcessEngine();
}