public async void Valid_PokemonName_ReturnTranslationApiError() { //Arrange _mockPokemonService.Setup(p => p.GetPokemonDetailsAsync(It.IsAny <string>())).Returns(Task.FromResult(new PokemonDetails { Name = TestData._mockName, Description = TestData._mockDetails })); _mockTranslationService.Setup(p => p.GetTranslationAsync(It.IsAny <string>())).Returns(Task.FromResult(new Translation { Error = new Error { Code = 400 } })); _pokemonsieurService = new PokemonsieurService(_mockLogger.Object, _mockTranslationService.Object, _mockPokemonService.Object); //Act var output = await _pokemonsieurService.GetDetailsAndTranslateAsync(TestData._mockName); //Assert Assert.NotNull(output.Error); Assert.Equal(400, output.Error.Code); }
/// <summary> /// Initializes a new instance of the <see cref="PokemonsieurController"/> class. /// </summary> /// <param name="logger">Logger</param> /// <param name="pokemonsieurService">Pokemonsieur Service</param> public PokemonsieurController(ILogger <PokemonsieurController> logger, IPokemonsieurService pokemonsieurService) { _logger = logger; _pokemonsieurService = pokemonsieurService; }