Interface EventSourcedBehaviorTestKit.CommandResult<Command,Event,State>
- All Known Subinterfaces:
EventSourcedBehaviorTestKit.CommandResultWithReply<Command,Event, State, Reply>
- Enclosing interface:
- EventSourcedBehaviorTestKit<Command,
Event, State>
public static interface EventSourcedBehaviorTestKit.CommandResult<Command,Event,State>
The result of running a command.
-
Method Summary
Modifier and TypeMethodDescriptioncommand()The command that was run.event()The first event.<E extends Event>
EeventOfType(scala.reflect.ClassTag<E> evidence$1) The first event as a given expected type.scala.collection.immutable.Seq<Event>events()The events that were emitted by the command, and persisted.booleantrueif no events were emitted by the command.state()The state after applying the events.<S extends State>
SstateOfType(scala.reflect.ClassTag<S> evidence$2) The state as a given expected type.
-
Method Details
-
command
Command command()The command that was run. -
event
Event event()The first event. It will throwAssertionErrorif there is no event. -
eventOfType
The first event as a given expected type. It will throwAssertionErrorif there is no event or if the event is of a different type. -
events
scala.collection.immutable.Seq<Event> events()The events that were emitted by the command, and persisted. In many cases only one event is emitted and then it's more convenient to useCommandResult.eventorCommandResult.eventOfType. -
hasNoEvents
boolean hasNoEvents()trueif no events were emitted by the command. -
state
State state()The state after applying the events. -
stateOfType
The state as a given expected type. It will throwAssertionErrorif the state is of a different type.
-