public void TestListerModules() { UE ue1 = new UE("INFO", 12.00F); Module m11 = new Module("SYSTEMES", 2.5F); Module m12 = new Module("PROG WEB", 2.0F); Module m13 = new Module("PROG OBJET", 2.5F); ue1.InsererNouveauModule(m11); ue1.InsererNouveauModule(m12); ue1.InsererNouveauModule(m13); Assert.AreEqual(m11, ue1.ListerModulesUE().ElementAt(0)); Assert.AreEqual(m12, ue1.ListerModulesUE().ElementAt(1)); Assert.AreEqual(m13, ue1.ListerModulesUE().ElementAt(2)); UE ue2 = new UE("CULTURE", 12.00F); Module m21 = new Module("GESTION DES SI", 2.5F); Module m22 = new Module("EXPRESSION COMMUNICATION", 1.5F); Module m23 = new Module("PROBAS/STATS", 2.5F); ue2.InsererNouveauModule(m21); ue2.InsererNouveauModule(m22); ue2.InsererNouveauModule(m23); Assert.AreEqual(m21, ue2.ListerModulesUE().ElementAt(0)); Assert.AreEqual(m22, ue2.ListerModulesUE().ElementAt(1)); Assert.AreEqual(m23, ue2.ListerModulesUE().ElementAt(2)); }
/// <summary> /// Permet d'éditer les propriétés d'un module d'une UE /// Listener sur le double click sur un module /// </summary> /// <param name="sender">Le module sélectionné</param> /// <param name="e">Evenement : double click</param> private void EditerPtésModule(object sender, MouseButtonEventArgs e) { // on récupère l'UE sélectionnée UE ueSelected = lbUE.SelectedItem as UE; // on récupère le module selectionné Module moduleSelected = lbModules.SelectedItem as Module; // si l'ue est bien sélectionnée lors du double click sur le module if (ueSelected != null) { // check if (moduleSelected != null) { // on créée une nouvelle fenêtre d'édition avec pour paramètre le module sélectionné pour la gestion des infos grâce au binding EditionWindowModule fenetre = new EditionWindowModule(moduleSelected); // on préremplit le champ Nom de la fenêtre d'édition avec le nom du module existant fenetre.tbNom.Text = moduleSelected.Nom; // on préremplit le champ coefficient de la fenêtre d'édition avec le coefficient du module existant fenetre.tbCoeff.Text = moduleSelected.Coefficient.ToString().Replace(",", "."); // actualisation de l'affichage lorsque la fênêtre d'édition est fermée. if (fenetre.ShowDialog() == true) { // on vide la listbox des modules this.lbModules.Items.Clear(); // pour chaque module de la liste des modules de l'UE sélectionnée foreach (Module m in ueSelected.ListerModulesUE()) { // on les ajoute à la listBox des modules this.lbModules.Items.Add(m); } } } } }
public void TestListerModulesUE() { UE ue1 = new UE("INFO", 12.0F); List <Module> expResult = new List <Module>(); Module m1 = new Module("SYSTEMES", 2.5F); ue1.InsererNouveauModule(m1); expResult.Add(m1); Assert.AreEqual(ue1.ListerModulesUE().ElementAt(0), expResult.ElementAt(0)); }
/// <summary> /// Méthode permettant d'afficher les modules de l'UE sélectionnée. /// Listener sur la sélection des UE au sein de la listBox (click) /// </summary> /// <param name="sender">L'objet lbUE</param> /// <param name="e">Un événement click (changement de sélection)</param> private void AfficherModSelectedUE(object sender, SelectionChangedEventArgs e) { // on récupère l'instance de l'object sélectionné UE ueSelected = this.lbUE.SelectedItem as UE; // si l'objet n'est pas nul if (ueSelected != null) { // on vide la listbox des modules this.lbModules.Items.Clear(); // on vide la listbox des examens this.lbExamens.Items.Clear(); // pour chaque module de la liste des modules de l'UE foreach (Module m in ueSelected.ListerModulesUE()) { // on les ajoute à la listBox des modules this.lbModules.Items.Add(m); } } }
public void TestInsererNouveauModule() { UE ue1 = new UE("INFO", 12.0F); ue1.InsererNouveauModule("SYSTEMES", 2.5F); ue1.InsererNouveauModule("PROG WEB", 2.0F); ue1.InsererNouveauModule("PROG OBJET", 2.5F); List <Module> expectedList = new List <Module>(); Module m1 = new Module("SYSTEMES", 2.5F); Module m2 = new Module("PROG WEB", 2.0F); Module m3 = new Module("PROG OBJET", 2.5F); expectedList.Add(m1); expectedList.Add(m2); expectedList.Add(m3); Assert.AreEqual(ue1.ListerModulesUE().Count, expectedList.Count); Assert.AreEqual(ue1.ListerModulesUE().ElementAt(0).Nom, expectedList.ElementAt(0).Nom); Assert.AreEqual(ue1.ListerModulesUE().ElementAt(1).Nom, expectedList.ElementAt(1).Nom); Assert.AreEqual(ue1.ListerModulesUE().ElementAt(2).Nom, expectedList.ElementAt(2).Nom); try { Assert.AreEqual(ue1.ListerModulesUE().ElementAt(3), expectedList.ElementAt(3)); } catch (ArgumentOutOfRangeException e) { Console.WriteLine(e); } Module m4 = ue1.ListerModulesUE().ElementAt(0); UE ue2 = new UE("INFO", 12.0F); ue2.InsererNouveauModule(m4); Assert.AreEqual(ue1.ListerModulesUE().ElementAt(0), ue2.ListerModulesUE().ElementAt(0)); }