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()); }
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 }
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 }