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); }
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); }
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 }
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 }
public override Pokemon GetData(int index) => PokemonManager.GetPokemon(index).Result;