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()); }