91767e3747
Improve concurrence of ProjectionSnapshotRepositoryInMemory and GameEventHandler
2025-04-14 23:39:42 +02:00
286dedac76
extract projection snapshot logic
...
implement GameStateRepositoryTest
add lambda to the GameEventHandler.handle{} to set the version
add VersionBuilder
add version to the events
add creation date to the events
rename gameId to aggregateId
add EventHandler interface
2025-04-14 23:39:41 +02:00
c84aa7e0c1
CommandStreamChannel block the duplicate call
...
add GameCommandHandlerTest
Create a CommandStreamChannelBuilder to inject maxCacheTime
Add missing empty disabled test
fix EventStreamInMemory.readAll
2025-04-14 23:39:40 +02:00
6028846828
Improve concurrency
...
Fix GameState.currentPlayerTurn and nextPlayer
Add ItsTheTurnOfNotification
Improve test
2025-04-14 23:39:38 +02:00
19e425d684
Create GameStateRepository
...
Use GameState.apply() to build Projection
Create GameEventHandler
Add PlayerWinEvent
2025-04-14 23:39:38 +02:00