예제 #1
0
        public void testConstructeurMedecin()
        {
            int         idMedecin         = 1;
            String      nomMedecin        = "Bernard";
            String      prenomMedecin     = "Jean";
            DateTime    dateAttendu       = new DateTime(2017, 02, 02);
            Utilisateur utilisateurObtenu = new Utilisateur("1", "david", "andre", "dandre", "oppg5", "106 rue victor hugo", "59000", "Lille", dateAttendu, "0", "*****@*****.**", 8);
            String      toStringAttendu   = "Bernard Jean";
            Cabinet     cabinetObtenu     = new Cabinet(1, "20 rue Jean Bono", "59000", "Lille", 25.78, 34.24);
            Medecin     medecinObtenu     = new Medecin(1, "Bernard", "Jean", cabinetObtenu, utilisateurObtenu);

            Assert.AreEqual(idMedecin, medecinObtenu.getId());
            Assert.AreEqual(nomMedecin, medecinObtenu.getNom());
            Assert.AreEqual(prenomMedecin, medecinObtenu.getPrenom());
            Assert.AreEqual(toStringAttendu, medecinObtenu.ToString());
            Assert.AreEqual(cabinetObtenu, medecinObtenu.getCabinet());
            Assert.AreEqual(utilisateurObtenu, medecinObtenu.getVisiteur());
            Assert.AreEqual(utilisateurObtenu.getId(), medecinObtenu.getVisiteur().getId());
            Assert.AreEqual(utilisateurObtenu.getCp(), medecinObtenu.getVisiteur().getCp());
            Assert.AreEqual(utilisateurObtenu.getAdresse(), medecinObtenu.getVisiteur().getAdresse());
            Assert.AreEqual(utilisateurObtenu.getEmail(), medecinObtenu.getVisiteur().getEmail());
            Assert.AreEqual(utilisateurObtenu.getIdRole(), medecinObtenu.getVisiteur().getIdRole());
            Assert.AreEqual(utilisateurObtenu.getLogin(), medecinObtenu.getVisiteur().getLogin());
            Assert.AreEqual(utilisateurObtenu.getMdp(), medecinObtenu.getVisiteur().getMdp());
            Assert.AreEqual(utilisateurObtenu.GetType(), medecinObtenu.getVisiteur().GetType());

            medecinObtenu.getVisiteur().setCP("12300");
            utilisateurObtenu.setCP("12300");
            Assert.AreEqual(utilisateurObtenu.getCp(), medecinObtenu.getVisiteur().getCp());
            medecinObtenu.setId(3);
            medecinObtenu.setNom("Denis");
            medecinObtenu.setPrenom("Raoul");
            utilisateurObtenu.setPrenom("Philipe");
            utilisateurObtenu.setNom("Dupaté");
            utilisateurObtenu.setMdp("jambon");
            utilisateurObtenu.setEmail("philipe.dupaté@gsb.com");
            Assert.AreEqual("Denis", medecinObtenu.getNom());
            Assert.AreEqual("Raoul", medecinObtenu.getPrenom());
            Assert.AreEqual("Philipe", medecinObtenu.getVisiteur().getPrenom());
            Assert.AreEqual("Dupaté", medecinObtenu.getVisiteur().getNom());
            Assert.AreEqual("jambon", medecinObtenu.getVisiteur().getMdp());
            Assert.AreEqual("philipe.dupaté@gsb.com", medecinObtenu.getVisiteur().getEmail());
        }
예제 #2
0
        public void testGettersMedecin()
        {
            #region Création acteur
            string idActeur     = TestContext.DataRow["idActeur"].ToString();
            string nomActeur    = TestContext.DataRow["nomActeur"].ToString();
            string prenomActeur = TestContext.DataRow["prenomActeur"].ToString();
            string login        = TestContext.DataRow["login"].ToString();
            string MDP          = TestContext.DataRow["MDP"].ToString();
            int    typeActeur   = int.Parse(TestContext.DataRow["typeActeur"].ToString());
            Acteur unActeur     = new Acteur(idActeur, nomActeur, prenomActeur, login, MDP, typeActeur);
            #endregion
            #region Création cabinet
            int     idCabinet    = int.Parse(TestContext.DataRow["idCabinet"].ToString());
            string  longitudeGPS = TestContext.DataRow["longitudeGPS"].ToString();
            string  latitudeGPS  = TestContext.DataRow["latitudeGPS"].ToString();
            string  ville        = TestContext.DataRow["ville"].ToString();
            string  rue          = TestContext.DataRow["rue"].ToString();
            string  cp           = TestContext.DataRow["cp"].ToString();
            Cabinet unCabinet    = new Cabinet(idCabinet, rue, ville, cp);
            #endregion
            #region Création médecin
            int     idMedecin     = int.Parse(TestContext.DataRow["idMedecin"].ToString());
            string  nomMedecin    = TestContext.DataRow["nomMedecin"].ToString();
            string  prenomMedecin = TestContext.DataRow["prenomMedecin"].ToString();
            Medecin unMedecin     = new Medecin(idMedecin, nomMedecin, prenomMedecin, unCabinet, unActeur);
            Medecin unMedecinV2   = new Medecin(idMedecin, nomMedecin, prenomMedecin, unCabinet);
            #endregion

            #region Avec constructeur 1
            string resultatAttendu = nomMedecin;
            string resultatObtenu  = unMedecin.getNom();
            Assert.AreEqual(resultatAttendu, resultatObtenu);

            string resultatAttendu2 = prenomMedecin;
            string resultatObtenu2  = unMedecin.getPrenom();
            Assert.AreEqual(resultatAttendu2, resultatObtenu2);

            Acteur resultatAttendu3 = unActeur;
            Acteur resultatObtenu3  = unMedecin.getLActeur();
            Assert.AreEqual(resultatAttendu3, resultatObtenu3);

            Cabinet resultatAttendu4 = unCabinet;
            Cabinet resultatObtenu4  = unMedecin.getLeCabinet();
            Assert.AreEqual(resultatAttendu4, resultatObtenu4);

            string resultatAttendu5 = unMedecin.getNom() + " " + unMedecin.getPrenom();
            string resultatObtenu5  = unMedecin.ToString();
            Assert.AreEqual(resultatAttendu5, resultatObtenu5);

            int resultatAttendu6 = idMedecin;
            int resultatObtenu6  = unMedecin.getIdMedecin();
            Assert.AreEqual(resultatAttendu6, resultatObtenu6);
            #endregion
            #region Avec constructeur 2
            string resultatAttenduV2 = nomMedecin;
            string resultatObtenuV2  = unMedecinV2.getNom();
            Assert.AreEqual(resultatAttenduV2, resultatObtenuV2);

            string resultatAttendu2V2 = prenomMedecin;
            string resultatObtenu2V2  = unMedecinV2.getPrenom();
            Assert.AreEqual(resultatAttendu2V2, resultatObtenu2V2);

            Acteur resultatAttendu3V2 = null;
            Acteur resultatObtenu3V2  = unMedecinV2.getLActeur();
            Assert.AreEqual(resultatAttendu3V2, resultatObtenu3V2);

            Cabinet resultatAttendu4V2 = unCabinet;
            Cabinet resultatObtenu4V2  = unMedecinV2.getLeCabinet();
            Assert.AreEqual(resultatAttendu4V2, resultatObtenu4V2);

            string resultatAttendu5V2 = unMedecinV2.getNom() + " " + unMedecinV2.getPrenom();
            string resultatObtenu5V2  = unMedecinV2.ToString();
            Assert.AreEqual(resultatAttendu5V2, resultatObtenu5V2);

            int resultatAttendu6V2 = idMedecin;
            int resultatObtenu6V2  = unMedecinV2.getIdMedecin();
            Assert.AreEqual(resultatAttendu6V2, resultatObtenu6V2);
            #endregion
        }
예제 #3
0
        public void testCRUDMedecinSansActeurAuDebut()
        {
            #region Création du médecin localement
            // Récupération des valeurs
            string idActeur     = TestContext.DataRow["idActeur"].ToString();
            string nomActeur    = TestContext.DataRow["nomActeur"].ToString();
            string prenomActeur = TestContext.DataRow["prenomActeur"].ToString();
            string login        = TestContext.DataRow["login"].ToString();
            string MDP          = TestContext.DataRow["MDP"].ToString();
            int    typeActeur   = int.Parse(TestContext.DataRow["typeActeur"].ToString());
            // Création de l'objet Acteur
            Acteur unActeur = new Acteur(idActeur, nomActeur, prenomActeur, login, MDP, typeActeur);


            int    idCabinet    = int.Parse(TestContext.DataRow["idCabinet"].ToString());
            string longitudeGPS = TestContext.DataRow["longitudeGPS"].ToString();
            string latitudeGPS  = TestContext.DataRow["latitudeGPS"].ToString();
            string ville        = TestContext.DataRow["ville"].ToString();
            string rue          = TestContext.DataRow["rue"].ToString();
            string cp           = TestContext.DataRow["cp"].ToString();
            // Création de l'objet Cabinet
            Cabinet unCabinet = new Cabinet(idCabinet, rue, ville, cp);


            int    idMedecin     = int.Parse(TestContext.DataRow["idMedecin"].ToString());
            string nomMedecin    = TestContext.DataRow["nomMedecin"].ToString();
            string prenomMedecin = TestContext.DataRow["prenomMedecin"].ToString();
            // Création de l'objet Medecin
            Medecin unMedecin = new Medecin(idMedecin, nomMedecin, prenomMedecin, unCabinet);
            #endregion
            #region Ajout du médecin créé localement en BDD
            // On ajoute en BDD le médecin et le cabinet créé
            PasserelleSuiviA.ajoutCabinet(unCabinet);
            #region On cherche a obtenir le bon ID du cabinet
            // On récupère la nouvelle liste des cabinets
            List <Cabinet> laListeDeCabinetATester_AjoutViaMethode = PasserelleSuiviA.initListeCabinet();
            // On déclare et initialise des variables qui nous serviront à récupérer un objet spécifique dans une liste
            int     compteur             = 0;
            Boolean cabinetTrouveOuPas   = false;
            Cabinet leCabinetQuOnCherche = null;

            while (cabinetTrouveOuPas == false && compteur < laListeDeCabinetATester_AjoutViaMethode.Count())
            {
                leCabinetQuOnCherche = laListeDeCabinetATester_AjoutViaMethode[compteur];
                if (leCabinetQuOnCherche.getRue() == unCabinet.getRue() && leCabinetQuOnCherche.getVille() == unCabinet.getVille() && leCabinetQuOnCherche.getCP() == unCabinet.getCP())
                {
                    // Permet d'avoir le même identifiant que l'objet en base
                    // En BDD, comme l'ID est auto incrémenté, on ne peut pas le connaître à l'avance, d'où la nécessité de le retrouver.
                    unCabinet.setIdCabinet(leCabinetQuOnCherche.getIdCabinet());
                    cabinetTrouveOuPas = true;
                }
                compteur++;
            }
            unMedecin.setCabinet(unCabinet);
            #endregion
            PasserelleSuiviA.ajoutMedecinSansVisiteur(unMedecin);
            // On récupère la nouvelle liste des médecins
            PasserelleSuiviA.initListeActeur();
            PasserelleSuiviA.initListeCabinet();
            List <Medecin> laListeDeMedecinATester_AjoutViaMethode = PasserelleSuiviA.initListeMedecin();
            #endregion
            #region Vérification de l'existance du médecin en BDD
            // On déclare et initialise des variables qui nous serviront à récupérer un objet spécifique dans une liste
            compteur = 0;
            Boolean medecinTrouveOuPas   = false;
            Medecin leMedecinQuOnCherche = null;

            while (medecinTrouveOuPas == false && compteur < laListeDeMedecinATester_AjoutViaMethode.Count())
            {
                leMedecinQuOnCherche = laListeDeMedecinATester_AjoutViaMethode[compteur];
                if (leMedecinQuOnCherche.getNom() == unMedecin.getNom() && leMedecinQuOnCherche.getPrenom() == unMedecin.getPrenom())
                {
                    // Permet d'avoir le même identifiant que l'objet en base
                    // En BDD, comme l'ID est auto incrémenté, on ne peut pas le connaître à l'avance, d'où la nécessité de le retrouver.
                    unMedecin.setIdMedecin(leMedecinQuOnCherche.getIdMedecin());
                    medecinTrouveOuPas = true;
                }
                compteur++;
            }
            Assert.AreEqual(leMedecinQuOnCherche.ToString(), unMedecin.ToString());
            #endregion
            #region Modification du médecin en BDD
            // On modifie les attributs du médecin (actuellement présent en local)
            unMedecin.setNom("Testeur");
            unMedecin.setPrenom("Le");
            unMedecin.setActeur(unActeur);
            // On modifie le médecin en BDD
            PasserelleSuiviA.metAJourMedecinEtActeur(unMedecin);
            // On récupère la nouvelle liste des médecins
            laListeDeMedecinATester_AjoutViaMethode = PasserelleSuiviA.initListeMedecin();
            // On déclare et initialise des variables qui nous serviront à vérifier que l'objet à bien été modifié en BDD
            compteur             = 0;
            medecinTrouveOuPas   = false;
            leMedecinQuOnCherche = null;
            Boolean valeurDuMedecinModifieOuPas = false;

            while (medecinTrouveOuPas == false && compteur < laListeDeMedecinATester_AjoutViaMethode.Count())
            {
                leMedecinQuOnCherche = laListeDeMedecinATester_AjoutViaMethode[compteur];
                if (leMedecinQuOnCherche.getNom() == unMedecin.getNom() && leMedecinQuOnCherche.getPrenom() == unMedecin.getPrenom())
                {
                    medecinTrouveOuPas          = true;
                    valeurDuMedecinModifieOuPas = true;
                }
                compteur++;
            }
            Assert.AreEqual(true, valeurDuMedecinModifieOuPas);
            #endregion
            #region Suppression du médecin en BDD et vérification de sa suppression
            // Suppression du médecin et du cabinet en BDD
            PasserelleSuiviA.supprimerMedecin(unMedecin);
            PasserelleSuiviA.supprimerCabinet(unCabinet);
            // On récupère la nouvelle liste des médecins et des cabinets
            laListeDeCabinetATester_AjoutViaMethode = PasserelleSuiviA.initListeCabinet();
            laListeDeMedecinATester_AjoutViaMethode = PasserelleSuiviA.initListeMedecin();
            // On déclare et initialise des variables qui nous serviront à vérifier que l'objet à bien été supprimer
            compteur             = 0;
            medecinTrouveOuPas   = false;
            leMedecinQuOnCherche = null;

            // On vérifie que l'objet à bien été surrpimé de la BDD
            // Il est possible qu'on ne passe jamais dans cet boucle (notamment si la liste est vide)
            while (medecinTrouveOuPas == false && compteur < laListeDeMedecinATester_AjoutViaMethode.Count())
            {
                leMedecinQuOnCherche = laListeDeMedecinATester_AjoutViaMethode[compteur];
                if (leMedecinQuOnCherche.getIdMedecin() == unMedecin.getIdMedecin())
                {
                    medecinTrouveOuPas = true;
                }
                compteur++;
            }
            Assert.AreEqual(false, medecinTrouveOuPas);
            #endregion
        }