Class CmmnAwareTests

Direct Known Subclasses:
ProcessEngineTests

public class CmmnAwareTests extends BpmnAwareTests
Convenience class to access camunda *BPMN* and *CMMN* related Assertions PLUS helper methods. Use it with a static import: import static org.camunda.bpm.engine.test.assertions.cmmn.CmmnAwareTests.*;
  • Constructor Details

    • CmmnAwareTests

      public CmmnAwareTests()
  • Method Details

    • assertThat

      public static CaseInstanceAssert assertThat(CaseInstance actual)
      Assert that... the given CaseInstance meets your expectations.
      Parameters:
      actual - CaseInstance under test
      Returns:
      Assert object offering CaseInstance specific assertions.
    • assertThat

      public static CaseExecutionAssert assertThat(CaseExecution actual)
      Assert that... the given CaseExecution meets your expectations.
      Parameters:
      actual - CaseExecution under test
      Returns:
      Assert object offering CaseExecution specific assertions.
    • assertThat

      public static CaseDefinitionAssert assertThat(CaseDefinition actual)
      Assert that... the given CaseDefinition meets your expectations.
      Parameters:
      actual - ProcessDefinition under test
      Returns:
      Assert object offering ProcessDefinition specific assertions.
    • caseService

      public static CaseService caseService()
      Helper method to easily access CaseService
      Returns:
      CaseService of process engine bound to this testing thread
      See Also:
    • caseInstanceQuery

      public static CaseInstanceQuery caseInstanceQuery()
      Helper method to easily create a new CaseInstanceQuery.
      Returns:
      new CaseInstanceQuery for process engine bound to this testing thread
    • caseExecutionQuery

      public static CaseExecutionQuery caseExecutionQuery()
      Helper method to easily create a new CaseExecutionQuery.
      Returns:
      new CaseExecutionQuery for process engine bound to this testing thread
    • caseDefinitionQuery

      public static CaseDefinitionQuery caseDefinitionQuery()
      Helper method to easily create a new CaseDefinitionQuery.
      Returns:
      new CaseExecutionQuery for process engine bound to this testing thread
    • complete

      public static void complete(CaseExecution caseExecution)
      Helper method to easily complete a CaseExecution.
      Parameters:
      caseExecution - the CaseExecution to complete
    • disable

      public static void disable(CaseExecution caseExecution)
      Helper method to easily disable a case execution.
      Parameters:
      caseExecution - the case execution to complete
    • manuallyStart

      public static void manuallyStart(CaseExecution caseExecution)
      Helper method to manually start a case execution.
      Parameters:
      caseExecution - the case execution to start
    • caseExecution

      public static CaseExecution caseExecution(String activityId, CaseInstance caseInstance)
      Helper method to find any CaseExecution in the context of a CaseInstance.
      Parameters:
      activityId - activity to find
      caseInstance - CaseInstance to search in
      Returns:
      CaseExecution or null
    • caseExecution

      public static CaseExecution caseExecution(CaseExecutionQuery caseExecutionQuery, CaseInstance caseInstance)
      Helper method to find any CaseExecution in the context of a CaseInstance
      Parameters:
      caseExecutionQuery - query for narrowing down on the CaseExecution to find
      caseInstance - CaseInstance to search in
      Returns:
      CaseExecution or null
    • complete

      public static void complete(CaseExecution caseExecution, Map<String,Object> variables)
      Helper method to easily complete a caseExecution and pass some case variables.
      Parameters:
      caseExecution - CaseExecution to be completed
      variables - Case variables to be passed to the case instance when completing the caseExecution. For setting those variables, you can use BpmnAwareTests.withVariables(String, Object, Object...)