# BPMN Comformance Set 6

This scenario covers Signal events in different combinations. The [source code of these tests can be found here](https://github.com/Activiti/Activiti/tree/develop/activiti-spring-conformance-tests/activiti-spring-conformance-signals).

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

* [Process throwing a signal event](https://activiti.gitbook.io/activiti-7-developers-guide/overview/comformance/set-6-basic-signals)
  * **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-d489563346ee9c9744fe95d6815c3170672d4ea4%2Fset-6-signal-catch.png?alt=media)

* [Process with signal intermediate catch event](https://activiti.gitbook.io/activiti-7-developers-guide/overview/comformance/set-6-basic-signals)
  * We should have the following events after starting this process (process is waiting for matching signal):
  * **Start Process Operation**
    * PROCESS\_CREATED
    * PROCESS\_STARTED
    * ACTIVITY\_STARTED
    * ACTIVITY\_COMPLETED
    * SEQUENCE\_FLOW\_TAKEN
    * ACTIVITY\_STARTED
  * **Signal Operation**
    * We should have the following events after a matching signal is sent:
    * SIGNAL\_RECEIVED
    * 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-fe440b964c039b9d2e405d368ba65f7aa90bbe13%2Fset-6-boundary-event.png?alt=media)

* [Process with signal boundary event](https://activiti.gitbook.io/activiti-7-developers-guide/overview/comformance/set-6-basic-signals)
  * We should have the following events after starting the process
  * **Start Process Operation**
    * PROCESS\_CREATED
    * PROCESS\_STARTED
    * ACTIVITY\_STARTED
    * ACTIVITY\_COMPLETED
    * SEQUENCE\_FLOW\_TAKEN
    * ACTIVITY\_STARTED
    * TASK\_CREATED
  * We should have the following events after sending a signal matching with boundary signal event:
  * **Signal Operation**
    * SIGNAL\_RECEIVED
    * TASK\_CANCELLED
    * ACTIVITY\_COMPLETED
    * SEQUENCE\_FLOW\_TAKEN
    * ACTIVITY\_STARTED
    * TASK\_CREATED

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

* [Signal start event](https://activiti.gitbook.io/activiti-7-developers-guide/overview/comformance/set-6-basic-signals)
  * We should have the following events when a signal matching the signal start event is sent:
  * **Signal Operation**
    * SIGNAL\_RECEIVED
    * PROCESS\_CREATED
    * PROCESS\_STARTED
    * ACTIVITY\_COMPLETED
    * SEQUENCE\_FLOW\_TAKEN
    * ACTIVITY\_STARTED
    * ACTIVITY\_COMPLETED
    * PROCESS\_COMPLETED
