public void Matricula(Aluno aluno) { foreach (var preRequisito in Discisplina.PreRequisitos) { if(!aluno.Cursadas.Contains(preRequisito)) throw new MatriculaSemPreRequisitoException(); } Alunos.Add(aluno); }
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)); }
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 }