public async Task TestForInvalidMove()
        {
            var request = new ValidateChessPieceMoveRequest(
                ChessPieceKind.Knight, new ChessboardPositionDto(4, 4), new ChessboardPositionDto(6, 4));

            var result = await Post <ValidateChessPieceMoveResponse>(Url, request);

            Assert.That(result, Is.EqualTo(ValidateChessPieceMoveResponse.InvalidMove));
        }
Esempio n. 2
0
        public ValidateChessPieceMoveResponse TestPieceMoves(
            ChessPieceKind chessPieceKind, ChessboardState chessboardState)
        {
            var currentPosition = chessboardState.GetCurrentPosition();
            var targetPosition  = chessboardState.GetTargetPosition();
            var request         = new ValidateChessPieceMoveRequest(chessPieceKind, currentPosition, targetPosition);
            var result          = HandleRequest(request);

            return(result);
        }
 public async Task <ValidateChessPieceMoveResponse> ValidateMove([FromBody] ValidateChessPieceMoveRequest request)
 {
     return(await mediator.Send(request));
 }
Esempio n. 4
0
        private static ValidateChessPieceMoveResponse HandleRequest(ValidateChessPieceMoveRequest request)
        {
            var handler = CreateHandler();

            return(handler.Handle(request, CancellationToken.None).Result);
        }