private static void GenerateJokes()
        {
            var needMoreJokes = true;

            while (needMoreJokes)
            {
                try
                {
                    var useReplacementName = _consoleHelper.IsResponseYes("Would you like to use a random name?");
                    var useCategory        = _consoleHelper.IsResponseYes("Would you like to specify a category?");

                    var category = useCategory
                                 ? _consoleHelper.PromptForListSelection("Available categories:", _jokeHelper.GetCategories())
                                 : null;
                    var numberOfJokes = _consoleHelper.PromptForDigit("How many jokes would you like?");

                    _consoleHelper.ShowActivityIndicator();
                    var nameToReplace = useReplacementName
                                        ? ChuckNorris
                                        : null;
                    var jokes = _jokeHelper.GetRandomJokes(numberOfJokes, category, nameToReplace);
                    _consoleHelper.PrintResults(jokes);

                    needMoreJokes = _consoleHelper.IsResponseYes("Would you like more jokes?");
                }
                catch (Exception)
                {
                    _consoleHelper.WriteLine("Sorry, an error occurred. If this continues, please contact Joke Company support.");
                }
            }
        }
        public void GetRandomJokes_JokeCountOne_ReturnsSingleJoke()
        {
            var joke = _jokeHelper.GetRandomJokes(1).ToList();

            Assert.AreEqual(1, joke.Count());
        }