public int Run(IGestionaireJoueurs gestionaireJoueurs)
        {
            try
            {
                var modificateurJoueur = gestionaireJoueurs.ObtenirModificateurDeJoueur(License);

                if (Tel != null)
                {
                    modificateurJoueur.ModifierTelephone(Tel);
                }
                if (Mail != null)
                {
                    modificateurJoueur.ModifierMail(Mail);
                }

                modificateurJoueur.Sauvegarder();

                return(0);
            }
            catch (ElementNonExistantException e)
            {
                Console.WriteLine("Aucun joueur ne porte cette license.");
                return(1);
            }
        }
Example #2
0
        public int Run(AccesseurPoonaParFichierCSV accesseurPoona, IGestionaireClubs gestionaireClubs, IGestionaireJoueurs gestionaireJoueurs)
        {
            this.accesseurPoona     = accesseurPoona;
            this.gestionaireClubs   = gestionaireClubs;
            this.gestionaireJoueurs = gestionaireJoueurs;

            if (FichierClubs != null)
            {
                if (!File.Exists(FichierClubs))
                {
                    Console.WriteLine("Ce fichier n'existe pas");
                    return(-1);
                }

                SynchroniserLesClubs();
            }

            if (FichierJoueurs != null)
            {
                if (!File.Exists(FichierJoueurs))
                {
                    Console.WriteLine("Ce fichier n'existe pas");
                    return(-1);
                }

                SynchroniserLesJoueurs();
            }

            return(-1);
        }
Example #3
0
 public CLIParser(FrontiereCobad frontiereCobad)
 {
     this.gestionaireClubs      = frontiereCobad.GestionaireClubs;
     this.gestionaireCollectifs = frontiereCobad.GestionaireCollectifs;
     this.gestionaireJoueurs    = frontiereCobad.GestionaireJoueurs;
     this.accesseurPoona        = frontiereCobad.AccesseurPoona;
     this.importeurCompetition  = frontiereCobad.ImporteurCompetition;
 }
Example #4
0
        public int Run(IGestionaireCollectifs gestionaireCollectifs, IGestionaireJoueurs gestionaireJoueurs)
        {
            var createurCollectif = gestionaireCollectifs.ObtenirCreateurDeCollectif();


            try
            {
                createurCollectif
                .DontLeNomEst(Nom);

                if (Categories != null)
                {
                    createurCollectif
                    .DontLesCategoriesSont(Categories.Select(c => Conversions.StringVersCategorie(c)));
                }

                if (Membres != null)
                {
                    var joueurs = new List <Joueur>();
                    foreach (var m in Membres)
                    {
                        var filtreJoueur = gestionaireJoueurs.ObtenirFiltreDeJoueur();
                        var joueur       = filtreJoueur.FiltrerParLicense(int.Parse(m)).OrdonnerParDefaut();
                        if (joueur.Count() == 0)
                        {
                            Console.WriteLine("La license " + m + " n'existe pas. Le joueur n'a pas été ajouteé");
                        }
                        else
                        {
                            joueurs.Add(joueur.First());
                        }
                    }
                    createurCollectif
                    .DontLesMembresSont(joueurs);
                }

                createurCollectif.Creer();

                return(0);
            }
            catch (CLIExcepetion e)
            {
                Console.WriteLine(e.Message);
                return(1);
            }
            catch (DuplicationException e)
            {
                Console.WriteLine("Un collectif porte deja ce nom");
                return(1);
            }
            catch (ElementNonExistantException e)
            {
                Console.WriteLine(e);
                return(1);
            }
        }
Example #5
0
        public TestModificateurJoueur()
        {
            var mockRepertoireJoueurs = new Mock <IRepertoireJoueurs>();

            var joueur = new Joueur(
                licenseJoueurQuiExiste,
                It.IsAny <string>(),
                new Joueur.ChampsPoona(
                    "John",
                    "Doe",
                    It.IsAny <int>(),
                    It.IsAny <char>(),
                    It.IsAny <string>(),
                    It.IsAny <string>(),
                    It.IsAny <string>(),
                    It.IsAny <Categorie>(),
                    It.IsAny <string>(),
                    It.IsAny <float>(),
                    It.IsAny <string>(),
                    It.IsAny <float>(),
                    It.IsAny <string>(),
                    It.IsAny <float>(),
                    It.IsAny <bool>(),
                    It.IsAny <bool>(),
                    It.IsAny <bool>(),
                    It.IsAny <bool>(),
                    It.IsAny <Plume>()
                    )
                );

            joueur.Mail = mailDeDepart;
            joueur.Tel  = telDeDepart;

            mockRepertoireJoueurs
            .Setup(x => x.Existe(It.IsAny <int>()))
            .Returns(false);

            mockRepertoireJoueurs
            .Setup(x => x.Existe(licenseJoueurQuiExiste))
            .Returns(true);

            mockRepertoireJoueurs
            .Setup(x => x.ObtenirJoueurParLicense(licenseJoueurQuiExiste))
            .Returns(joueur);


            var mockFrontierePersistence = new Mock <IFrontierePersistance>();

            mockFrontierePersistence
            .Setup(x => x.RepertoireJoueurs)
            .Returns(mockRepertoireJoueurs.Object);

            this.gestionaireJoueurs = new FrontiereCobad(mockFrontierePersistence.Object, new Mock <IAccesseurPoona>().Object, new Mock <IImporteurDeCompetition>().Object).GestionaireJoueurs;
        }