elsa-core/specs/006-state-machine-activity/quickstart.md
Sipke Schoorstra 6485f05a87
Add state machine activity (#7457)
* Add state machine activity

* address greptile state machine feedback

* address state machine trigger cancellation feedback
2026-05-18 02:09:03 +02:00

799 B

Quickstart: State Machine Activity

  1. Add a StateMachine with InitialState = "NewOrder".
  2. Add states named NewOrder and Paid.
  3. Add an entry activity to NewOrder.
  4. Add a transition from NewOrder to Paid with a trigger activity and optional action.
  5. Execute the workflow.
  6. Verify NewOrder entry runs, outbound transition triggers are scheduled, and the workflow remains active.
  7. Complete the trigger and verify CurrentState becomes Paid.
  8. Verify a false transition condition re-arms that transition trigger without canceling competing triggers.
  9. Verify entering a state with no valid outbound transitions completes the state machine.

Validation command:

dotnet test test/unit/Elsa.Activities.UnitTests/Elsa.Activities.UnitTests.csproj --no-restore