public async Task TestPokemonDetailsAPIWithNotAnPokemonName()
        {
            var controller = new PokemonDetailsController();
            var response   = await controller.Get("a3f");

            Assert.IsNotNull(response);
            Assert.AreEqual(response.StatusCode, StatusCodes.Status404NotFound);
        }
        public async Task TestPokemonDetailsAPI()
        {
            var controller = new PokemonDetailsController();
            var response   = await controller.Get(pokemonName);

            Assert.IsNotNull(response);

            if (response.StatusCode == StatusCodes.Status429TooManyRequests)
            {
                Assert.AreEqual(response.Value, ErrorMessage.tooManyRequest);
            }
            else
            {
                PokemonDetails pokemonDetails = response.Value as PokemonDetails;
                Assert.IsNotNull(pokemonDetails);
                Assert.IsNotNull(pokemonDetails.Description);
                Assert.AreEqual(pokemonDetails.Name, pokemonName);
            }
        }