@startuml [Test] -> [EventFixtures] : create events [Test] -> [InMemoryEventStore] : append events [Test] -> [EventReplayer] : rebuild(sessionId) [EventReplayer] --> [Projection] : reduce events [Projection] --> [EventReplayer] : final state [Test] <-- [EventReplayer] : assert state matches expectation @enduml