public void CheckGameBoardAfterDirectionChangeTest() { Coordinate[] snakeBody1 = gameBoard.Snake.ToArray(); gameBoard.ChangeSnakeDir(new SnakeDirection() { Direction = EnumDirection.Left }); Coordinate[] snakeBody2 = gameBoard.Snake.ToArray(); nextTurn(null); Assert.AreEqual(snakeBody1, snakeBody2); CheckThatSnakeTurnedLeft(snakeBody1, gameBoard.Snake.ToArray()); }
public ActionResult PatchDirection([FromRoute] Guid id, [FromBody] SnakeDirection newSnakeDirection) { IGameBoard gameBoard = _gameManager.GetGameBoard(id); if (gameBoard == null) { return(NotFound()); } int resCode = gameBoard.ChangeSnakeDir(newSnakeDirection); if (resCode != 0) { return(BadRequest()); } return(Ok()); }