# Functions

AggregateRoot is a scenario type to test the result of methods called on an Aggregate Root and their effects.
CommandHandler is a scenario type to test the result of Commands being handled by a Command Handler.

# Structs

AggregateRootGiven is the state of the scenario once the Aggregate Root preconditions have been set through the AggregateRoot().Given() method.
AggregateRootInit is the entrypoint of the Aggregate Root scenario API.
AggregateRootThen is the state of the scenario where all parameters have been set and it's ready to be executed using a testing.T instance.
AggregateRootWhen is the state of the scenario once the domain command to test has been provided through either AggregateRoot().When() or AggregateRoot().Given().When() paths.
CommandHandlerGiven is the state of the scenario once a set of Domain Events have been provided using Given(), to represent the state of the system at the time of evaluating a Command.
CommandHandlerInit is the entrypoint of the Command Handler scenario API.
CommandHandlerThen is the state of the scenario once the preconditions and expectations have been fully specified.
CommandHandlerWhen is the state of the scenario once the state of the system and the Command to evaluate have been provided.