Esempio n. 1
0
 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);
        }