@startuml
[Test] -> [EventFixtures] : create event sequence
[Test] -> [Projection] : project(events)
[Projection] -> [Reducer] : reduce(state, event)
[Reducer] --> [Projection] : new state
[Projection] --> [Test] : final state
[Test] --> [Assertions] : verify fields
@enduml
