public void addStade(StadeWCF stade)
 {
     List<Stade> stades = bm.getStades();
     List<Caracteristique> listCaract = new List<Caracteristique>();
     foreach (CaracteristiqueWCF car in stade.Caracteristiques)
     {
         listCaract.Add(car.toCaracteristique());
     }
     stades.Add(new Stade(stade.NbPlaces,stade.Planete,listCaract));
     bm.updateStades(stades);
 }
 public MatchWCF(Match match) : base(match)
 {
     this.jedi1 = new JediWCF(match.Jedi1);
     this.jedi2 = new JediWCF(match.Jedi2);
     if (match.JediVainqueur != null)
     {
         this.jediVainqueur = new JediWCF(match.JediVainqueur);
     }
     this.stade        = new StadeWCF(match.Stade);
     this.phaseTournoi = match.PhaseTournoi;
 }
 public MatchWCF(Match match)
     : base(match)
 {
     this.jedi1 = new JediWCF(match.Jedi1);
     this.jedi2 = new JediWCF(match.Jedi2);
     if (match.JediVainqueur != null)
     {
         this.jediVainqueur = new JediWCF(match.JediVainqueur);
     }
     this.stade = new StadeWCF(match.Stade);
     this.phaseTournoi = match.PhaseTournoi;
 }
        public void StadeTest()
        {
            //get
            ServiceJediReference.ServiceJediClient service = new ServiceJediReference.ServiceJediClient();
            List<StadeWCF> result = service.getAllStade();
            BusinessLayer.BusinessManager bm = new BusinessLayer.BusinessManager();
            List<Stade> original = bm.getStades();
            List<StadeWCF> expected = new List<StadeWCF>();
            foreach (Stade stade in original)
            {
                expected.Add(new StadeWCF(stade));
            }
            foreach (StadeWCF stade in expected)
            {
                Assert.IsTrue(result.Exists(x=> x.Planete == stade.Planete),"Le stade " + stade.Planete + " n'est pas present");
            }

            //add
            List<Caracteristique> caracts = bm.getCaracteristique();
            StadeWCF s = new StadeWCF(new Stade(100, "stadeTest", caracts.FindAll(x => x.Id == 1)));
            service.addStade(s);
            result = service.getAllStade();
            Assert.IsTrue(result.Exists(x => x.Planete == s.Planete), "Le stade " + s.Planete + " n'est pas present");

            //update
            s = result.Find(x => x.Planete == "stadeTest");
            s.NbPlaces = 150;
            service.updateStade(s);
            result = service.getAllStade();
            Assert.IsTrue(result.Exists(x => x.Planete == s.Planete && x.NbPlaces == 150), "Le stade " + s.Planete + " n'a pas ete modife");

            //delete
            service.deleteStade(s);
            result = service.getAllStade();
            Assert.IsTrue(!result.Exists(x => x.Planete == s.Planete), "Le stade " + s.Planete + "existe toujours");
        }
 public void updateStade(StadeWCF stade)
 {
     List<Stade> stades = bm.getStades();
     int index_to_modify = stades.FindIndex(x => x.Id == stade.Id);
     stades[index_to_modify] = stade.toStade();
     bm.updateStades(stades);
 }
 public void deleteStade(StadeWCF stade)
 {
     List<Stade> stades = bm.getStades();
     int index_to_modify = stades.FindIndex(x => x.Id == stade.Id);
     stades.RemoveAt(index_to_modify);
     bm.updateStades(stades);
 }