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);
        }
Beispiel #2
0
        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");
        }