예제 #1
0
        public async Task GivenPokemonName_WhenGetPokemonWithShakespeareDescription_TheReturns200OK()
        {
            //arrange
            var pokemonName = "pikachu";
            //act
            var response = (await _pokemonShakespeareController.GetPokemonWithShakespeareDescriptionAsync(pokemonName)) as ObjectResult;

            //assert
            Assert.AreEqual((int)HttpStatusCode.OK, response.StatusCode);
            Assert.IsNotNull(((PokemonResponse)response.Value).Description);
        }
예제 #2
0
        public async Task Test_GetPokemonWithShakespeareDescriptionAsync_Return200_Translation()
        {
            //arrange
            string pokemonName           = "pikachu";
            string description           = "pikachu description";
            string translatedDescription = "skakespeare description";

            _pokemonShakespeareTranslationServiceMock.Setup(x =>
                                                            x.GetPokemonAsync(pokemonName)).ReturnsAsync(description);
            _pokemonShakespeareTranslationServiceMock.Setup(x => x.GetShakespeareTranslationAsync(description))
            .ReturnsAsync(translatedDescription);

            //act
            var result = (ObjectResult)await _pokemonShakespeareController.GetPokemonWithShakespeareDescriptionAsync(pokemonName);

            var response = (PokemonResponse)result.Value;

            //assert
            Assert.AreEqual((int)HttpStatusCode.OK, result.StatusCode);
            Assert.AreEqual(pokemonName, response.Name);
            Assert.AreEqual(translatedDescription, response.Description);
        }