public void RegistraPresenca_deveria_lancar_excecao_AlunoNaoEncontrado() { //arrange _alunoRepository .Setup(x => x.GetAllByTurmaId(It.IsAny<int>())) .Returns(null as List<Aluno>); var comando = new ChamadaDTO { AnoTurma = 2000 }; // act aulaService.RealizaChamada(comando); // assert is [ExpectedException] }
public void Test_2() { //arrange _alunoRepository .Setup(x => x.GetAllByTurma(It.IsAny<int>())) .Returns(null as List<Aluno>); var comando = new ChamadaDTO { AnoTurma = 2000 }; // act Exception ex = Record.Exception(new Assert.ThrowsDelegate(() => { aulaService.RealizaChamada(comando); })); // assert Assert.IsType(typeof(AlunoNaoEncontrado), ex); //Assert.Throws<AlunoNaoEncontrado>(() => presencaService.RegistraPresenca(comando)); }
public void RealizaChamada(ChamadaDTO registroPresenca) { //var alunos = _alunoRepository.GetAllByTurma(registroPresenca.AnoTurma); //TODO: REGIS var alunos = _alunoRepository.GetAllByTurmaId(registroPresenca.TurmaId);//TODO:THIAGO SARTOR if (alunos == null || alunos.Any() == false) throw new AlunoNaoEncontrado(String.Format(NENHUM_ALUNO_ENCOTRADO_PARA_TURMA, registroPresenca.AnoTurma)); //var aula = _aulaRepository.GetByData(registroPresenca.Data.Date)??new Aula(DateTime.Now,new Turma(registroPresenca.AnoTurma));//TODO:arrumar isso aq, pror um filtro melhor, hora é ano hora data var aula = _aulaRepository.GetById(registroPresenca.AulaId);//TODO: THIAGO SARTOR if (aula == null) throw new AulaNaoEncontrada(String.Format(NENHUMA_AULA_ENCOTRADA_NESTA_DATA, registroPresenca.Data)); foreach (var item in registroPresenca.Alunos) { var aluno = alunos.First(x => x.Id == item.AlunoId); aluno.RegistraPresenca(aula, item.Status); _alunoRepository.Update(aluno); } aula.ChamadaRealizada = true; _aulaRepository.Update(aula); _unitOfWork.Commit(); }
public ChamadaDTO GetChamadaByAula(AulaDTO aulaDTO) { var chamada = new ChamadaDTO(); chamada.AnoTurma = aulaDTO.AnoTurma; chamada.Data = aulaDTO.DataAula; Aula aula = _aulaRepository.GetById(aulaDTO.Id); if (aula.ChamadaRealizada) { chamada.Alunos = aula.Presencas. Select(x => new ChamadaAlunoDTO(x.Aluno.Id, x.Aluno.Nome, x.StatusPresenca)) .ToList(); } else { var alunos = _alunoRepository.GetAllByTurma(aulaDTO.AnoTurma); chamada.Alunos = alunos.Select(x => new ChamadaAlunoDTO(x.Id, x.Nome, "C")) .ToList(); } return chamada; }
public void RealizaChamada(ChamadaDTO registroPresenca) { var alunos = _alunoRepository.GetAllByTurmaId(registroPresenca.TurmaId); if (alunos == null || alunos.Any() == false) throw new AlunoNaoEncontrado(String.Format(NENHUM_ALUNO_ENCOTRADO_PARA_TURMA, registroPresenca.AnoTurma)); var aula = _aulaRepository.GetById(registroPresenca.AulaId); if (aula == null) throw new AulaNaoEncontrada(String.Format(NENHUMA_AULA_ENCOTRADA_NESTA_DATA, registroPresenca.Data)); foreach (var item in registroPresenca.Alunos) { var aluno = alunos.First(x => x.Id == item.AlunoId); aluno.RegistraPresenca(aula, item.Status); _alunoRepository.Update(aluno); } aula.ChamadaRealizada = true; _aulaRepository.Update(aula); }
public void RegistraPresenca_deveria_lancar_excecao_AulaNaoEncontrado() { //arrange int qtdAlunos = 1; var alunos = ObjectBuilder.CriaListaAlunos(qtdAlunos); _alunoRepository .Setup(x => x.GetAllByTurmaId(It.IsAny<int>())) .Returns(alunos); _aulaRepository .Setup(x => x.GetById(It.IsAny<int>())) .Returns(null as Aula); var comando = new ChamadaDTO { AnoTurma = 2000 }; //act aulaService.RealizaChamada(comando); // assert is [ExpectedException] }
public void Test_3() { //arrange int qtdAlunos = 1; var alunos = ObjectMother.CriaListaAlunos(qtdAlunos); _alunoRepository .Setup(x => x.GetAllByTurma(It.IsAny<int>())) .Returns(alunos); _aulaRepository .Setup(x => x.GetByData(It.IsAny<DateTime>())) .Returns(null as Aula); var comando = new ChamadaDTO { AnoTurma = 2000 }; //act Exception ex = Record.Exception(new Assert.ThrowsDelegate(() => aulaService.RealizaChamada(comando))); //assert Assert.IsType<AulaNaoEncontrada>(ex); }