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); }
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); }