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));
        }
Esempio n. 2
0
        /// <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));
        }
Esempio n. 4
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));
        }