public void generalGettersTest() { JediTournamentManager jtm = new JediTournamentManager(); // Verifie que l'on ne retourne jamais null List<Stade> stades = jtm.getStades(); List<Jedi> jedis = jtm.getJedis(); List<Match> matchs = jtm.getMatches(); Assert.IsNotNull(stades); Assert.IsNotNull(jedis); Assert.IsNotNull(matchs); // Verifie que l'on ne peut pas ajouter dans les listes de // manière non controlée int expectedSize = stades.Count; stades.Add(new Stade(0, 125, "Tatouine", null)); List<Stade> stades2 = jtm.getStades(); Assert.AreEqual(expectedSize, stades2.Count); expectedSize = jedis.Count; jedis.Add(new Jedi(0, null, false, "Jar Jar")); List<Jedi> jedis2 = jtm.getJedis(); Assert.AreEqual(expectedSize, jedis2.Count); expectedSize = matchs.Count; matchs.Add(new Match(0, null, null, EPhaseTournoi.Finale, null)); List<Match> matchs2 = jtm.getMatches(); Assert.AreEqual(expectedSize, matchs2.Count); }
/// <summary> /// Récupère la liste des matchs /// </summary> /// <returns>La liste des matchs</returns> private List<MatchWCF> getMatchs() { List<MatchWCF> values = new List<MatchWCF>(); JediTournamentManager manager = new JediTournamentManager(); foreach (Match m in manager.getMatches()) { if( (m.Jedi1 != null && m.Jedi1.Id != 0) && (m.Jedi2 != null && m.Jedi2.Id != 0)) { values.Add(new MatchWCF(m)); } } return values; }
/// <summary> /// Supprime les matchs dont les IDs sont donnés en paramètre /// </summary> /// <param name="removeList">Liste des IDs des matchs à supprimer</param> /// <returns>Vrai si succès, sinon faux</returns> bool IServiceJediTournament.removeMatch(List<int> ids) { bool flag = true; List<Match> values = new List<Match>(); JediTournamentManager manager = new JediTournamentManager(); foreach (Match m in manager.getMatches()) { if (!ids.Contains(m.Id)) { values.Add(m); } } try { manager.updateMatches(values); } catch { flag = false; } return flag; }
/// <summary> /// Ajoute un nouveau match. /// </summary> /// <param name="m">Match à ajouter</param> /// <returns>Vrai si l'ajout s'est fait, sinon faux</returns> bool IServiceJediTournament.newMatch(MatchWCF item) { bool flag = true; JediTournamentManager manager = new JediTournamentManager(); List<Match> values = manager.getMatches(); // Mise en place de l'ID correct et ajout item.Id = values.Max(m => m.Id); values.Add(item.convert()); try { manager.updateMatches(values); } catch { flag = false; } return flag; }
static void Main(string[] args) { JediTournamentManager tournoi = new JediTournamentManager(); int option = 999; while (option != 0) { Console.WriteLine("Menu du progamme"); Console.WriteLine("1 : Afficher les stades"); Console.WriteLine("2 : Afficher les concurents Siths"); Console.WriteLine("3 : Afficher les stades de plus de 200 personnes où se déroule un combat entre Siths"); Console.WriteLine("4 : Afficher les caractéristiques"); Console.WriteLine("5 : Afficher les jedis"); Console.WriteLine("6 : Afficher les matches"); Console.WriteLine("7 : Afficher les tournois"); Console.WriteLine("8 : Afficher les utilisateurs"); Console.WriteLine("9 : Exporter les jedis"); Console.WriteLine("0 : Quitter"); string answer = Console.ReadLine(); option = answer.Length > 0 ? int.Parse(answer) : 999; if (option == 1) { foreach (Stade s in tournoi.getStades()) { Console.WriteLine("Le stade de {0} dispose de {1} places.", s.Planete, s.NbPlaces); } } else if (option == 2) { foreach (String s in tournoi.getDarkSideJedisNames()) { Console.WriteLine(s); } } else if (option == 3) { foreach (Match m in tournoi.getMatches200Sith()) { if(m.Jedi1 != null && m.Jedi2 != null) Console.WriteLine("Le duel entre {0} et {1} se déroulera dans le stade de {2}.", m.Jedi1.Nom, m.Jedi2.Nom, m.Stade.Planete); } } else if (option == 4) { List<Caracteristique> l = tournoi.getCaracteristiques(); foreach (Caracteristique c in l) { Console.WriteLine("{0}\t{1}\t{2}\t{3}\t{4}\t", c.Id, c.Nom, c.Type, c.Definition, c.Valeur); } } else if (option == 5) { List<Jedi> l = tournoi.getJedis(); foreach (Jedi c in l) { Console.WriteLine("{0}\t{1}\t{2}\t{3}", c.Id, c.Nom, c.IsSith, c.Image); } } else if (option == 6) { List<Match> l = tournoi.getMatches(); foreach (Match c in l) { Console.WriteLine(c); } } else if (option == 7) { List<Tournoi> l = tournoi.getTournois(); foreach (Tournoi c in l) { Console.WriteLine("{0}\t{1}", c.Id, c.Nom); } } else if (option == 8) { List<Utilisateur> l = tournoi.getUsers(); foreach (Utilisateur c in l) { Console.WriteLine("{0}\t{1}\t{2}\t{3}\t{4}", c.Id, c.Login, c.Password, c.Prenom, c.Nom); } } else if (option == 9) { Console.WriteLine("Exportation des Jedis ..."); tournoi.exportJedis("exportedJedis.xml"); } Console.WriteLine(); } }