# BPMN Comformance Set 0

These scenarios tests basic processes constructs such as BPMN Start/End events and the events generated by these elements should be tested. It also test the behaviour of a Base Tasks with no configuration. You can find the source code for these [comformance tests here](https://github.com/Activiti/Activiti/tree/develop/activiti-spring-conformance-tests/activiti-spring-conformance-set0).

![](https://1262850880-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LHE-A0W4uh4yR1u7ql8%2Fuploads%2Fgit-blob-2fb9031de07fc87fc32f728a7b602c17ebee520c%2Fset-0-start-end-events.png?alt=media)

* [Process Information](https://github.com/salaboy/bpmn-scenarios/blob/master/processes/Process%20Information.bpmn20.xml)
  * The [source code for this test can be found here](https://github.com/Activiti/Activiti/blob/develop/activiti-spring-conformance-tests/activiti-spring-conformance-set0/src/test/java/org/activiti/spring/conformance/set0/ConformanceBasicProcessInformationTest.java).
  * Check that the process instance is COMPLETED (status) after start
  * Check that the process instance information is correctly propagated
    * businessKey
    * name
  * **Start Process Operation**
    * PROCESS\_CREATED
    * PROCESS\_STARTED
    * ACTIVITY\_STARTED
    * ACTIVITY\_COMPLETED
    * SEQUENCE\_FLOW\_TAKEN
    * ACTIVITY\_STARTED
    * ACTIVITY\_COMPLETED
    * PROCESS\_COMPLETED
  * **Start Process Operation**
    * Add one process Variable
    * PROCESS\_CREATED
    * VARIABLE\_CREATED
    * PROCESS\_STARTED
    * ACTIVITY\_STARTED
    * ACTIVITY\_COMPLETED
    * SEQUENCE\_FLOW\_TAKEN
    * ACTIVITY\_STARTED
    * ACTIVITY\_COMPLETED
    * PROCESS\_COMPLETED

![](https://1262850880-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LHE-A0W4uh4yR1u7ql8%2Fuploads%2Fgit-blob-b9e145eafee0b4204f7e77f6e4f061c6e30f42cb%2Fset-0-base-task.png?alt=media)

* [Process with Generic Task](https://github.com/salaboy/bpmn-scenarios/blob/master/processes/Process%20with%20Generic%20%20BPMN%20Task.bpmn20.xml)
  * The [source code of this test can be found here](https://github.com/Activiti/Activiti/blob/develop/activiti-spring-conformance-tests/activiti-spring-conformance-set0/src/test/java/org/activiti/spring/conformance/set0/ConformanceBasicGenericTaskTest.java)
  * Check that the process instance is COMPLETED (status) after start, BPMN Generic task doesn’t have any associated behaviour so the task is automatically completed by the engine
  * Check that the process instance information is correctly propagated
    * businessKey
    * Name
  * **Start Process Operation**
    * PROCESS\_CREATED
    * PROCESS\_STARTED,
    * ACTIVITY\_STARTED,
    * ACTIVITY\_COMPLETED,
    * SEQUENCE\_FLOW\_TAKEN,
    * ACTIVITY\_STARTED,
    * ACTIVITY\_COMPLETED,
    * SEQUENCE\_FLOW\_TAKEN,
    * ACTIVITY\_STARTED,
    * ACTIVITY\_COMPLETED,
    * PROCESS\_COMPLETED

![](https://1262850880-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LHE-A0W4uh4yR1u7ql8%2Fuploads%2Fgit-blob-b13cf01e73167fa8139ac5a8afb3f4514d56f2cf%2Fset-0-wait-state.png?alt=media)

* [Process Instance Delete](https://github.com/salaboy/bpmn-scenarios/blob/master/processes/UserTask%20with%20no%20User%20or%20Group%20Assignment.bpmn20.xml)
  * The [source code of this test can be found here](https://github.com/Activiti/Activiti/blob/develop/activiti-spring-conformance-tests/activiti-spring-conformance-set0/src/test/java/org/activiti/spring/conformance/set0/ProcessInstanceOperationsTest.java)
  * Start a process instance with a wait/safe state such as a UserTask
  * We will need to check for process events only, Task Events should be validated in Set 2
    * **Start Process Operation**
      * PROCESS\_CREATED
      * PROCESS\_STARTED
      * ACTIVITY\_STARTED,
      * ACTIVITY\_COMPLETED,
      * SEQUENCE\_FLOW\_TAKEN,
      * ACTIVITY\_STARTED
    * **Delete Process Operator**
      * ACTIVITY\_CANCELLED,
      * PROCESS\_CANCELLED
  * After delete, we shouldn’t be able to find the process instance

![](https://1262850880-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LHE-A0W4uh4yR1u7ql8%2Fuploads%2Fgit-blob-b13cf01e73167fa8139ac5a8afb3f4514d56f2cf%2Fset-0-wait-state.png?alt=media)

* [Process Instance Suspend / Resume](https://github.com/salaboy/bpmn-scenarios/blob/master/processes/UserTask%20with%20no%20User%20or%20Group%20Assignment.bpmn20.xml)
  * The [source code of this test can be found here](https://github.com/Activiti/Activiti/blob/develop/activiti-spring-conformance-tests/activiti-spring-conformance-set0/src/test/java/org/activiti/spring/conformance/set0/ProcessInstanceOperationsTest.java)
  * Start a process instance with a wait/safe state such as a UserTask
  * **Start Process Operation**
    * PROCESS\_CREATED,
    * PROCESS\_STARTED,
    * ACTIVITY\_STARTED,
    * ACTIVITY\_COMPLETED,
    * SEQUENCE\_FLOW\_TAKEN,
    * ACTIVITY\_STARTED
  * **Suspend Process Operation**
    * PROCESS\_SUSPENDED
  * **Resume Process Operation**
    * PROCESS\_RESUMED
