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);
        }
示例#2
0
 /// <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;
 }