public void TestGetBoards_Success()
        {
            // Arrange
            var gameBoardsManager = new GameBoardsManager();
            var id1 = gameBoardsManager.AddBoard(new GameBoard());
            var id2 = gameBoardsManager.AddBoard(new GameBoard());

            // Act
            var boards = gameBoardsManager.GetBoards();

            // Assert
            var enumerable = boards as string[] ?? boards.ToArray();

            Assert.AreEqual(2, enumerable.Count());
            Assert.IsTrue(enumerable.Contains(id1));
            Assert.IsTrue(enumerable.Contains(id2));
        }
        public void TestGetBoard_Success()
        {
            // Arrange
            var    gameBoardsManager = new GameBoardsManager();
            IBoard board             = new GameBoard();
            var    id = gameBoardsManager.AddBoard(board);

            // Act
            board = gameBoardsManager.GetBoard(id);

            // Assert
            Assert.IsNotNull(board);
        }
        public void TestBoardExist_True()
        {
            // Arrange
            var gameBoardsManager = new GameBoardsManager();
            var board             = new GameBoard();
            var id = gameBoardsManager.AddBoard(board);

            // Act
            var exist = gameBoardsManager.BoardExist(id);

            // Assert
            Assert.IsTrue(exist);
        }
        public void TestAddBoard_Success()
        {
            // Arrange
            var gameBoardsManager = new GameBoardsManager();
            var board             = new GameBoard();

            // Act
            var id = gameBoardsManager.AddBoard(board);

            // Assert
            var isValid = Guid.TryParse(id, out _);

            Assert.IsTrue(isValid);
        }
        public void TestDeleteBoard_Success()
        {
            // Arrange
            var gameBoardsManager = new GameBoardsManager();
            var board             = new GameBoard();
            var id = gameBoardsManager.AddBoard(board);

            // Act
            gameBoardsManager.DeleteBoard(id);

            // Assert
            var exist = gameBoardsManager.BoardExist(id);

            Assert.IsFalse(exist);
        }