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));
        }
示例#3
0
        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();
        }
示例#4
0
        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;
        }
示例#5
0
        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);
        }