Class ProcessEngineTestCase

  • All Implemented Interfaces:
    junit.framework.Test

    public class ProcessEngineTestCase
    extends junit.framework.TestCase
    Convenience for ProcessEngine and services initialization in the form of a JUnit base class.

    Usage: public class YourTest extends ProcessEngineTestCase

    The ProcessEngine and the services available to subclasses through protected member fields. The processEngine will be initialized by default with the camunda.cfg.xml resource on the classpath. To specify a different configuration file, override the getConfigurationResource() method. Process engines will be cached statically. The first time the setUp is called for a given configuration resource, the process engine will be constructed.

    You can declare a deployment with the Deployment annotation. This base class will make sure that this deployment gets deployed in the setUp and cascade deleted in the tearDown.

    This class also lets you set the current time used by the process engine. This can be handy to control the exact time that is used by the engine in order to verify e.g. e.g. due dates of timers. Or start, end and duration times in the history service. In the tearDown, the internal clock will automatically be reset to use the current system time rather then the time that was set during a test method. In other words, you don't have to clean up your own time messing mess ;-)

    Author:
    Tom Baeyens, Falko Menge (camunda)
    • Field Detail

      • configurationResource

        protected java.lang.String configurationResource
      • configurationResourceCompat

        protected java.lang.String configurationResourceCompat
      • deploymentId

        protected java.lang.String deploymentId
      • historicDataService

        @Deprecated
        protected HistoryService historicDataService
        Deprecated.
      • skipTest

        protected boolean skipTest
    • Constructor Detail

      • ProcessEngineTestCase

        public ProcessEngineTestCase()
        uses 'camunda.cfg.xml' as it's configuration resource
    • Method Detail

      • assertProcessEnded

        public void assertProcessEnded​(java.lang.String processInstanceId)
      • setUp

        protected void setUp()
                      throws java.lang.Exception
        Overrides:
        setUp in class junit.framework.TestCase
        Throws:
        java.lang.Exception
      • runTest

        protected void runTest()
                        throws java.lang.Throwable
        Overrides:
        runTest in class junit.framework.TestCase
        Throws:
        java.lang.Throwable
      • initializeProcessEngine

        protected void initializeProcessEngine()
      • initializeServices

        protected void initializeServices()
      • tearDown

        protected void tearDown()
                         throws java.lang.Exception
        Overrides:
        tearDown in class junit.framework.TestCase
        Throws:
        java.lang.Exception
      • closeProcessEngines

        public static void closeProcessEngines()
      • setCurrentTime

        public void setCurrentTime​(java.util.Date currentTime)
      • getConfigurationResource

        public java.lang.String getConfigurationResource()
      • setConfigurationResource

        public void setConfigurationResource​(java.lang.String configurationResource)