feat(events): migrate game-creation and bot flows to Redis Streams NCS-89 #62
@@ -18,6 +18,8 @@ nowchess:
|
|||||||
enabled: false
|
enabled: false
|
||||||
coordinator:
|
coordinator:
|
||||||
enabled: false
|
enabled: false
|
||||||
|
game-creation-stream:
|
||||||
|
enabled: false
|
||||||
redis:
|
redis:
|
||||||
host: localhost
|
host: localhost
|
||||||
port: 6379
|
port: 6379
|
||||||
|
|||||||
+13
-2
@@ -3,13 +3,16 @@ package de.nowchess.chess.service
|
|||||||
import de.nowchess.api.dto.{GameCreationRequestDto, PlayerInfoDto, TimeControlDto}
|
import de.nowchess.api.dto.{GameCreationRequestDto, PlayerInfoDto, TimeControlDto}
|
||||||
import de.nowchess.api.game.{GameMode, TimeControl}
|
import de.nowchess.api.game.{GameMode, TimeControl}
|
||||||
import de.nowchess.api.player.PlayerType
|
import de.nowchess.api.player.PlayerType
|
||||||
|
import de.nowchess.chess.client.CombinedExportResponse
|
||||||
|
import de.nowchess.chess.grpc.IoGrpcClientWrapper
|
||||||
import de.nowchess.chess.redis.GameRedisSubscriberManager
|
import de.nowchess.chess.redis.GameRedisSubscriberManager
|
||||||
import io.quarkus.test.InjectMock
|
import io.quarkus.test.InjectMock
|
||||||
import io.quarkus.test.junit.QuarkusTest
|
import io.quarkus.test.junit.QuarkusTest
|
||||||
import jakarta.inject.Inject
|
import jakarta.inject.Inject
|
||||||
import org.junit.jupiter.api.Assertions.*
|
import org.junit.jupiter.api.Assertions.*
|
||||||
import org.junit.jupiter.api.{DisplayName, Test}
|
import org.junit.jupiter.api.{BeforeEach, DisplayName, Test}
|
||||||
import org.mockito.Mockito.verify
|
import org.mockito.ArgumentMatchers.any
|
||||||
|
import org.mockito.Mockito.{verify, when}
|
||||||
import scala.compiletime.uninitialized
|
import scala.compiletime.uninitialized
|
||||||
|
|
||||||
// scalafix:off
|
// scalafix:off
|
||||||
@@ -23,6 +26,14 @@ class GameCreationServiceTest:
|
|||||||
@InjectMock
|
@InjectMock
|
||||||
var subscriberManager: GameRedisSubscriberManager = uninitialized
|
var subscriberManager: GameRedisSubscriberManager = uninitialized
|
||||||
|
|
||||||
|
@InjectMock
|
||||||
|
var ioWrapper: IoGrpcClientWrapper = uninitialized
|
||||||
|
|
||||||
|
@BeforeEach
|
||||||
|
def setup(): Unit =
|
||||||
|
when(ioWrapper.exportCombined(any()))
|
||||||
|
.thenReturn(CombinedExportResponse("rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1", ""))
|
||||||
|
|
||||||
private def player(id: String, name: String): PlayerInfoDto =
|
private def player(id: String, name: String): PlayerInfoDto =
|
||||||
PlayerInfoDto(id, name, PlayerType.Human)
|
PlayerInfoDto(id, name, PlayerType.Human)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user