public async Task <PokedexDetails> GetPokemonDetailsTranslated(string name) { var pokemonDetails = _mapper.Map <PokedexDetails>(await _pokeApiService.Get(name)); var translated = await _translateService.TranslatePokemon(pokemonDetails); pokemonDetails.Description = translated.TranslatedContents.Text; return(pokemonDetails); }
public async Task When_translation_fails_return_default_description() { //ARRANGE _restClientMock.Setup(x => x.Post <TranslationResponse>(It.IsAny <string>(), It.IsAny <string>())) .ThrowsAsync(new Exception()); //ACT var result = await _sut.TranslatePokemon(new PokedexDetails() { Description = "TEST" }); //ASSERT result.TranslatedContents.Text.ShouldBe("TEST"); }