private async static Task MainAsync() { var client = new HttpClient(); var jokeFeed = new DefaultJokeService(client); var nameGenerator = new RandomNameService(client); var prompt = new ConsolePrompt(); var printer = new ConsolePrinter(); var generator = new ConsoleJokeGenerator(jokeFeed, nameGenerator, prompt, printer); await generator.EventLoop(); }
public async void GetName_Returns_CharacterName() { // Given var messageHandler = new FakeHttpMessageHandler(JsonConvert.SerializeObject(DefaultCharacterName)); var httpClient = new HttpClient(messageHandler); INameService sut = new RandomNameService(httpClient); // When var name = await sut.GetName(); // Then Assert.Equal(DefaultUri, messageHandler.RequestMessage.RequestUri); Assert.Equal(DefaultCharacterName.Name, name.Name); Assert.Equal(DefaultCharacterName.Surname, name.Surname); }