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)); }
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)); }
private static ValidateChessPieceMoveResponse HandleRequest(ValidateChessPieceMoveRequest request) { var handler = CreateHandler(); return(handler.Handle(request, CancellationToken.None).Result); }