private IGameBoard ConvertSudokuPuzzleToGameBoard(SudokuPuzzle result, Difficulty difficulty)
        {
            var lines = result.StringRep.Split('\n');

            var mergedLines = string.Empty;
            foreach (var line in lines)
            {
                mergedLines += line;
            }

            var fields = new int[81];
            for (var i = 0; i < 81; i++)
            {
                if (mergedLines[i] == '.')
                {
                    fields[i] = 0;
                }
                else
                {
                    fields[i] = int.Parse(mergedLines[i].ToString());
                }
            }

            var gameBoard = new GameBoard(fields, difficulty);
            return gameBoard;
        }
        public void InstanceCanBeCreated()
        {
            var gameBoard = new GameBoard();
            gameBoard.Fields[0] = 1;
            var puzzleGeneratorMock = new Mock<IPuzzleGenerator>();
            puzzleGeneratorMock.Setup(p => p.GeneratePuzzle(Difficulty.Easy)).Returns(gameBoard);
            var factory = new GameBoardVMFactory(puzzleGeneratorMock.Object);

            var gameBoardVM = factory.CreateInstance(Difficulty.Easy);

            Assert.IsNotNull(gameBoardVM);
        }