# 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).

![](/files/-LgfiZLfr2FOwobxPjUD)

* [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

![](/files/-LgfjUmVMFn56BV6Rz_i)

* [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

![](/files/-LgfjUmXJImGyWDiVfjU)

* [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

![](/files/-LgfjUmXJImGyWDiVfjU)

* [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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://activiti.gitbook.io/activiti-7-developers-guide/overview/comformance/set-0-basic-process-information.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
