Exemplo n.º 1
0
 public void Matricula(Aluno aluno)
 {
     foreach (var preRequisito in Discisplina.PreRequisitos)
     {
         if(!aluno.Cursadas.Contains(preRequisito))
             throw new MatriculaSemPreRequisitoException();
     }
     Alunos.Add(aluno);
 }
Exemplo n.º 2
0
        public void ConsigoMatricularUmAluno()
        {
            //Preparar
            var aluno = new Aluno();
            var turma = new Turma();
            turma.Discisplina = new Discisplina();

            //realizar
            turma.Matricula(aluno);

            //Testar
            Assert.IsTrue(turma.Alunos.Contains(aluno));
        }
Exemplo n.º 3
0
        public void NaoConsigoMatricularUmAlunoQueNaoTiverFeitoPreRequisitosDaMateria()
        {
            //Preparar

            var alunoMegale = new Aluno();
            var matematicaDois = new Discisplina();
            var matematicaUm = new Discisplina();
            matematicaDois.PreRequisitos.Add(matematicaUm);

            var turmaA = new Turma();
            turmaA.Discisplina = matematicaDois;
            //Realizar

            turmaA.Matricula(alunoMegale);

            //Test
        }