Exemple #1
0
        public void EvolutionChainTest()
        {
            int    pokemonID   = 1;
            string pokemonName = "bulbasaur";

            // Récupération d'un Pokémon
            Pokemon bulbasaur = PokemonManager.GetPokemon(pokemonID).Result;

            // Récupération d'un Pokémon avec les détails
            DataFactory <Pokemon>               pokemonFactory   = new DataFactory <Pokemon>();
            DataFactory <PokemonSpecies>        pokemonSpecies   = new DataFactory <PokemonSpecies>();
            DataFactory <PokemonEvolutionChain> evolutionFactory = new DataFactory <PokemonEvolutionChain>();

            Pokemon        pokemonTest = pokemonFactory.GetData("https://pokeapi.co/api/v2/pokemon/bulbasaur");
            PokemonSpecies species     = pokemonSpecies.GetData(pokemonTest.GetSpeciesURL());

            pokemonTest.EvolutionChain = evolutionFactory.GetData(species.GetEvolutionURL());

            // Test pour voir si nous avons bien les pokémons correspondant
            Assert.Equal(pokemonID, bulbasaur.ID);
            Assert.Equal(pokemonID, pokemonTest.ID);
            Assert.Equal(pokemonTest.ID, bulbasaur.ID);

            Assert.Equal(pokemonName, bulbasaur.Name);
            Assert.Equal(pokemonName, pokemonTest.Name);
            Assert.Equal(pokemonTest.Name, bulbasaur.Name);

            // Vérification que les deux Pokémons (pokémonTest & bulbasaur) possèdent la même chaine d'évolution
            Assert.Equal(pokemonTest.EvolutionChain, bulbasaur.EvolutionChain);
        }
Exemple #2
0
        static void Main(string[] args)
        {
            /*
             *      Pokemons
             */

            Console.WriteLine("───────────────────────────────────────────────────────");
            Console.WriteLine("Lancement des tests pour les Pokemons");
            Console.WriteLine("───────────────────────────────────────────────────────");


            Console.WriteLine("\n → Recuperation d'un pokemon via son ID (id = 1)");

            Pokemon pokemonFromID = PokemonManager.GetPokemon(1).Result;

            displayTestExecution(pokemonFromID != default);
            Console.WriteLine("   Donnée récupérée: " + pokemonFromID);



            Console.WriteLine("\n → Recuperation d'un pokemon via son Nom (name = bulbasaur)");

            Pokemon pokemonFromName = PokemonManager.GetPokemon("bulbasaur").Result;

            displayTestExecution(pokemonFromName != default);
            Console.WriteLine("   Donnée récupérée: " + pokemonFromName);



            Console.WriteLine("\n → Recuperation d'un pokemon en entier via son ID et affichage via réflection (pokemon = bulbasaur)");

            Pokemon pokemonFull = PokemonManager.GetPokemon(1).Result;

            displayTestExecution(pokemonFull != default);
            Console.WriteLine("   Donnée récupérée: \n");
            ObjectDisplay <Pokemon> .displayObject(pokemonFull);


            /*
             *      Chaines d'evolutions
             */

            Console.WriteLine("\n\n───────────────────────────────────────────────────────");
            Console.WriteLine("Lancement des tests pour les Chaines D'evolution");
            Console.WriteLine("───────────────────────────────────────────────────────");

            DataFactory <PokemonEvolutionChain> FactoryEvolutionChain = new DataFactory <PokemonEvolutionChain>();

            Console.WriteLine("\n → Recuperation d'une chaine d'evolution via son ID (id = 140)");

            PokemonEvolutionChain firstChain = FactoryEvolutionChain.GetData(PokemonEvolutionChain.URL_GET_ID + 140);

            displayTestExecution(firstChain != default);
            Console.WriteLine("   Donnée récupérée: " + firstChain);
        }
Exemple #3
0
        public void GetNamePokemonTest()
        {
            // Les données
            string pokemonName = "bulbasaur";

            Pokemon bulbasaur = new Pokemon();

            bulbasaur.Name = pokemonName;

            //Assert.Equal("tiplouf", getPokemon.Name); // Test Incorrect

            // Vérification de la récupération du Pokemon avec son Nom
            Pokemon getPokemon = PokemonManager.GetPokemon(pokemonName).Result;

            Assert.Equal(getPokemon.Name, bulbasaur.Name);

            // Récupération du nom du Pokémon
            string getPokemon_Nom = Convert.ToString(PokemonManager.GetPokemon(pokemonName).Result);

            Assert.Equal(pokemonName, pokemonName);

            //Assert.Equal("poussifeu", pokemonName); // Test Incorrect
        }
Exemple #4
0
        public void GetIDPokemonTest()
        {
            // Les données
            int pokemonID = 1;

            Pokemon bulbasaur = new Pokemon();

            bulbasaur.ID = pokemonID;

            //Assert.Equal(5, getPokemon.ID); // Test Incorrect

            // Vérification de la récupération du Pokemon avec son ID
            Pokemon getPokemon = PokemonManager.GetPokemon(pokemonID).Result;

            Assert.Equal(getPokemon.ID, bulbasaur.ID);

            // Récupération de l'ID du Pokémon
            int getPokemon_ID = PokemonManager.GetPokemon(pokemonID).Result.ID;

            Assert.Equal(getPokemon_ID, pokemonID);

            //Assert.Equal(5, getPokemon_ID); // Test Incorrect
        }
Exemple #5
0
 public override Pokemon GetData(int index) => PokemonManager.GetPokemon(index).Result;