whenEvent

open override fun whenEvent(event: Any, state: Any?, ownerId: String, block: ExpectDsl<T>.() -> Unit)

Defines an event processing scenario and sets up expectations.

This method processes the given event through the saga, executes the expectation block, and creates a dynamic test container with a descriptive name that includes the event type and optional scenario name.

Parameters

event

The domain event to process.

state

Optional state to provide to state-aware saga functions.

ownerId

The owner ID for the event processing.

block

The expectation block that defines assertions on the saga results.