Workflow
The Hero
Token Responsibilities
- The Token is the actor in all of the scenarios we're going to look at, following the rules set by the gateway.
- Tracks where in a workflow's execution we are.
- Tracks if the current path is "Active" or "Inactive".
Setting the Stage
Gateway Rules
Gateway Responsibilities
- Gateways determine where it can go and what it can do, but the token does the going and doing.
- Should come in matched pairs.
Why?
This seems complicated.
So you can make sense of this:
Inbound
- All paths must reach the gateway as "Active".
- All paths are executed, in order.
- No Conditions
Outbound
Inbound
- All paths must reach the gateway as "Active".
- All paths are executed, in order.
- No Conditions
Outbound
Inbound
- Any path must reach the gateway as "Active".
- Conditional.
- All paths are tried, in order, and all that evaluate true will be executed.
Outbound
Inbound
- Any path must reach the gateway as "Active".
- Conditional.
- All paths are tried, in order, and all that evaluate true will be executed.
Outbound
Inbound
- Any path must reach the gateway as "Active".
- Conditional.
- All paths are tried, in order, and only the first to evaluate true will be executed.
Outbound
Inbound
- Any path must reach the gateway as "Active".
- Conditional.
- All paths are tried, in order, and only the first to evaluate true will be executed.
Outbound
There is good news
Test Coverage
Parallel: 196
Inclusive: 299
Exclusive: 310
Permutation: 985
Total: 1789 lines of testing!
Workflow Gateways
By ccflack
Workflow Gateways
- 735