public ChessboardState TestPieceMoveValidation(ChessPieceKind chessPieceKind, ChessboardState initialState) { var currentPosition = initialState.GetCurrentPosition(); var request = new GetChessPiecePossibleMovesRequest(currentPosition, chessPieceKind); var result = HandleRequest(request); Assert.That(result.CurrentPosition, Is.EqualTo(currentPosition)); return(ChessboardState.CreateFromMoves(result.CurrentPosition, result.PossibleMoves)); }
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); }