@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