public void GuessLetterTest_LetterGuessedBefore()
        {
            // Arrange
            // Arrange the puzzle
            Puzzle puzzle = new Puzzle("Hello World");

            puzzle.PuzzleSoFar = "H**l* **rl*";

            // Arrange the GuessActionLetter
            GuessLetterAction guessLetterAction = new GuessLetterAction();

            //letter guessed once
            guessLetterAction.LetterGuess = 's';
            guessLetterAction.Execute(puzzle);


            // Arrange the GuessActionLetter
            guessLetterAction = new GuessLetterAction();
            // letter guessed second time
            guessLetterAction.LetterGuess = 's';

            // Act
            // execute the action
            bool letterValidInPuzzle = guessLetterAction.Execute(puzzle);

            // Assert
            Assert.IsFalse(letterValidInPuzzle);
        }
        public void GuessLetterTest_WrongLetterGuess()
        {
            // Arrange
            // Arrange the puzzle
            Puzzle puzzle = new Puzzle("Hello World");

            puzzle.PuzzleSoFar = "H**l* **rl*";

            // Arrange the GuessActionLetter
            GuessLetterAction guessLetterAction = new GuessLetterAction();

            guessLetterAction.LetterGuess = 's';

            // Act
            // execute the action
            guessLetterAction.Execute(puzzle);

            // Assert
            Assert.IsFalse(puzzle.PuzzleSoFar.Contains(guessLetterAction.LetterGuess));
        }