Commit Graph

67 Commits

Author SHA1 Message Date
flecomte 19e425d684 Create GameStateRepository
Use GameState.apply() to build Projection
Create GameEventHandler
Add PlayerWinEvent
2025-04-14 23:39:38 +02:00
flecomte 3080e515d6 simplify tests 2025-04-14 23:39:37 +02:00
flecomte 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
flecomte 99f0760d3c Clean and fix 2025-04-14 23:39:36 +02:00
flecomte d84e8359c9 CommandStreamChannelTest 2025-04-14 23:39:35 +02:00
flecomte c50127ba1b PlayersHands class 2025-04-14 23:39:35 +02:00
flecomte 7043e1c6e7 Deck tests 2025-04-14 23:39:34 +02:00
flecomte 729e7f6adc PlayerHand test 2025-04-14 23:39:34 +02:00
flecomte bc35131bfc add IamReadyToPlayCommand & refactoring 2025-04-14 23:39:31 +02:00
flecomte 06443d7efa refactoring 2025-04-14 23:39:31 +02:00
flecomte f3ca94c97e create bus and subscriber 2025-04-14 23:39:30 +02:00
flecomte 299ebff88b Refactor app configuration 2025-04-14 23:39:30 +02:00
flecomte ae5c229e4b Refactor 2025-04-14 23:39:29 +02:00
flecomte 03ba14d918 update ktlint 2025-04-14 23:39:28 +02:00
flecomte 53cc961c62 create CommandStream and first Command 2025-04-14 23:39:28 +02:00
flecomte 8beb66d8dc EventStream.publish() can now receive vararg 2025-04-14 23:39:27 +02:00
flecomte 43b5f27e50 Implement first routes & tests
install Koin
install kotest
declare first events
create EventStream
2025-04-14 23:39:27 +02:00