804ccd785e
Add MDC to log4j
2025-04-14 23:39:46 +02:00
ca95344ca9
Send Success notification when Command is executed
...
extract Action of the Commands
simplify somme classes
2025-04-14 23:39:45 +02:00
a2f93d4edd
rename GameCommandRunner to GameCommandActionRunner
2025-04-14 23:39:45 +02:00
b4234a9b37
update ktlint rules
2025-04-14 23:39:44 +02:00
28075feff2
create GameCommandRunner to extract business logic
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
0fbea7903a
create a FrameChannelConverter
2025-04-14 23:39:39 +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
51d857513c
Create test for complete game
...
create notifications for reply the players
implement notifications on GameEventPlayerNotificationListener
add priority to the eventbus.subscribe()
improve JWT creation
update libs koin + ktor
remove output of GameCommandStream
improve logs
create a function disableShuffleDeck to disable the shuffle of the deck (for tests)
2025-04-14 23:39:36 +02:00
99f0760d3c
Clean and fix
2025-04-14 23:39:36 +02:00
d84e8359c9
CommandStreamChannelTest
2025-04-14 23:39:35 +02:00
b6908cc712
create ICantPlayCommand
...
+ move canBePlayThisCard
2025-04-14 23:39:33 +02:00
84615dec36
create IWantToJoinTheGameCommand
2025-04-14 23:39:32 +02:00
a4e83f7357
extract action command
2025-04-14 23:39:32 +02:00
bc35131bfc
add IamReadyToPlayCommand & refactoring
2025-04-14 23:39:31 +02:00