Class TestHelper


  • public abstract class TestHelper
    extends Object
    Author:
    Tom Baeyens
    • Field Detail

      • TABLENAMES_EXCLUDED_FROM_DB_CLEAN_CHECK

        public static final List<String> TABLENAMES_EXCLUDED_FROM_DB_CLEAN_CHECK
      • RESOURCE_SUFFIXES

        public static final List<String> RESOURCE_SUFFIXES
    • Constructor Detail

      • TestHelper

        public TestHelper()
    • Method Detail

      • annotationDeploymentSetUp

        public static String annotationDeploymentSetUp​(ProcessEngine processEngine,
                                                       String[] resources,
                                                       Class<?> testClass,
                                                       boolean onMethod,
                                                       String methodName)
      • annotationDeploymentSetUp

        public static String annotationDeploymentSetUp​(ProcessEngine processEngine,
                                                       Class<?> testClass,
                                                       String methodName,
                                                       Class<?>... parameterTypes)
      • annotationDeploymentTearDown

        public static void annotationDeploymentTearDown​(ProcessEngine processEngine,
                                                        String deploymentId,
                                                        Class<?> testClass,
                                                        String methodName)
      • deleteDeployment

        public static void deleteDeployment​(ProcessEngine processEngine,
                                            String deploymentId)
      • getBpmnProcessDefinitionResource

        public static String getBpmnProcessDefinitionResource​(Class<?> type,
                                                              String name)
        get a resource location by convention based on a class (type) and a relative resource name. The return value will be the full classpath location of the type, plus a suffix built from the name parameter: BpmnDeployer.BPMN_RESOURCE_SUFFIXES. The first resource matching a suffix will be returned.
      • annotationRequiredHistoryLevelCheck

        public static boolean annotationRequiredHistoryLevelCheck​(ProcessEngine processEngine,
                                                                  Class<?> testClass,
                                                                  String methodName,
                                                                  Class<?>... parameterTypes)
      • annotationRequiredDatabaseCheck

        public static boolean annotationRequiredDatabaseCheck​(ProcessEngine processEngine,
                                                              Class<?> testClass,
                                                              String methodName,
                                                              Class<?>... parameterTypes)
      • assertAndEnsureCleanDbAndCache

        public static void assertAndEnsureCleanDbAndCache​(ProcessEngine processEngine)
        Ensures that the deployment cache and database is clean after a test. If not the cache and database will be cleared.
        Parameters:
        processEngine - the ProcessEngine to test
        Throws:
        AssertionError - if the deployment cache or database was not clean
      • assertAndEnsureCleanDbAndCache

        public static String assertAndEnsureCleanDbAndCache​(ProcessEngine processEngine,
                                                            boolean fail)
        Ensures that the deployment cache and database is clean after a test. If not the cache and database will be cleared.
        Parameters:
        processEngine - the ProcessEngine to test
        fail - if true the method will throw an AssertionError if the deployment cache or database is not clean
        Throws:
        AssertionError - if the deployment cache or database was not clean
      • fail

        protected static void fail​(String message)
      • assertAndEnsureCleanDeploymentCache

        public static void assertAndEnsureCleanDeploymentCache​(ProcessEngine processEngine)
        Ensures that the deployment cache is empty after a test. If not the cache will be cleared.
        Parameters:
        processEngine - the ProcessEngine to test
        Throws:
        AssertionError - if the deployment cache was not clean
      • assertAndEnsureCleanDeploymentCache

        public static String assertAndEnsureCleanDeploymentCache​(ProcessEngine processEngine,
                                                                 boolean fail)
        Ensures that the deployment cache is empty after a test. If not the cache will be cleared.
        Parameters:
        processEngine - the ProcessEngine to test
        fail - if true the method will throw an AssertionError if the deployment cache is not clean
        Returns:
        the deployment cache summary if fail is set to false or null if deployment cache was clean
        Throws:
        AssertionError - if the deployment cache was not clean and fail is set to true
      • assertAndEnsureNoProcessApplicationsRegistered

        public static String assertAndEnsureNoProcessApplicationsRegistered​(ProcessEngine processEngine)
      • waitForJobExecutorToProcessAllJobs

        public static void waitForJobExecutorToProcessAllJobs​(ProcessEngineConfigurationImpl processEngineConfiguration,
                                                              long maxMillisToWait,
                                                              long intervalMillis)
      • getProcessEngine

        public static ProcessEngine getProcessEngine​(String configurationResource)
      • closeProcessEngines

        public static void closeProcessEngines()
      • defaultManualActivation

        public static Object defaultManualActivation()