Beispiel #1
0
        private bool ValiderChoixCours(int etudiantId, int coursId)
        {
            bool validerRegleExclusion        = _depotEtudiant.EtudiantExcluPotentiel(etudiantId);
            bool validerCoursLimite           = _depotCours.ValiderPrioriteCours(coursId);
            bool validerCoursExclusifMaitrise = _depotCours.ValiderCoursMaitrise(etudiantId);
            bool statutEtudiantMaitrise       = _depotEtudiant.EstInscritMaitrise(etudiantId);

            if (validerCoursExclusifMaitrise && !statutEtudiantMaitrise)
            {
                return(false);
            }

            if (validerRegleExclusion | validerCoursLimite)
            {
                return(false);
            }

            UMetropolis.Domaine.Trace.Journalise("la règle BR129 pour le cours " + coursId + " a été validé pour étudiant " + etudiantId);
            return(true);
        }
        public void ChoisirCours_EtudiantAccesCoursEtPlaceLibre_ChoixValide()
        {
            //--arranger
            var etudiant = _fix.Create <Etudiant>();
            var cours    = _fix.Create <Cours>();

            _mockDepotCours.ObtenirCours(Arg.Any <int>()).Returns(cours);
            _mockServiceSecurite.EstUtilisateurAuthentifie(Arg.Is(etudiant.Id)).Returns(true);
            _mockServiceSecurite.AccesEtudiant(Arg.Is(etudiant.Id)).Returns(true);
            _mockDepotEtudiant.ObtenirEtudiant(Arg.Is(etudiant.Id)).Returns(etudiant);
            _mockDepotCours.ValiderCoursMaitrise(Arg.Is(cours.Id)).Returns(false);
            _mockDepotEtudiant.EstInscritMaitrise(Arg.Is(etudiant.Id)).Returns(false);
            _mockDepotCours.ValiderPrioriteCours(Arg.Is(cours.Id)).Returns(false);
            _mockDepotEtudiant.EtudiantExcluPotentiel(Arg.Is(etudiant.Id)).Returns(false);

            //--agir
            var access = _instanceService.ChoisirCours(etudiant.Id, cours.Id);

            //--assertion
            access.Should().BeTrue();
        }