コード例 #1
0
        public void RegistraPresenca_deveria_persistir_as_presencas_dos_alunos()
        {
            //arrange
            int qtdAlunos = 5;

            var alunos = ObjectBuilder.CriaListaAlunos(qtdAlunos);

            var ids = new List <int>();

            foreach (var item in alunos)
            {
                ids.Add(item.Id);
            }

            var comando = ObjectBuilder.CriaRegistraPresencaCommand(ids);

            AlunoRepository
            .Setup(x => x.GetAllByTurmaId(It.IsAny <int>()))
            .Returns(alunos);

            AulaRepository
            .Setup(x => x.GetById(It.IsAny <int>()))
            .Returns(new Aula(DateTime.Now, new Turma(2014)));

            //act
            AulaService.RealizaChamada(comando);

            //assert
            AlunoRepository.Verify(x => x.Update(It.IsAny <Aluno>()), Times.Exactly(5));

            UnitOfWork.Verify(x => x.Commit(), Times.Once());
        }
コード例 #2
0
        public void Deveria_Chamar_Servico_de_Buscar_Aula_Test()
        {
            //arrange
            AulaRepository
            .Setup(x => x.GetById(It.IsAny <int>()))
            .Returns(ObjectBuilder.CreateAula());

            //act
            AulaService.GetById(1);

            //assert
            AulaRepository.Verify(x => x.GetById(It.IsAny <int>()), Times.Once());
        }
コード例 #3
0
        public void Deveria_Chamar_Servico_de_Remover_Aula_Test()
        {
            //arrange
            AulaRepository
            .Setup(x => x.Delete(It.IsAny <int>()));

            //act
            AulaService.Delete(1);

            UnitOfWork.Setup(x => x.Commit());

            //assert
            AulaRepository.Verify(x => x.Delete(It.IsAny <int>()), Times.Once());

            UnitOfWork.Verify(x => x.Commit(), Times.Once());
        }
コード例 #4
0
        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]
        }
コード例 #5
0
        public void Deveria_Chamar_Servico_de_Buscar_Todas_Aulas_Test()
        {
            //arrange
            var aulas = new List <Aula>()
            {
                ObjectBuilder.CreateAula()
            };

            AulaRepository
            .Setup(x => x.GetAll())
            .Returns(aulas);

            //act
            AulaService.GetAll();

            //assert
            AulaRepository.Verify(x => x.GetAll(), Times.Once());
        }
コード例 #6
0
        public void Deveria_Chamar_Servico_de_Persistir_Aula_Test()
        {
            //arrange
            var aula = ObjectBuilder.CreateAula();

            aula.Turma = ObjectBuilder.CreateTurma();

            AulaRepository
            .Setup(x => x.Add(It.IsAny <Aula>()));

            UnitOfWork.Setup(x => x.Commit());

            //act
            AulaService.Add(new AulaDTO(aula));

            //assert
            AulaRepository.Verify(x => x.Add(It.IsAny <Aula>()), Times.Once());

            UnitOfWork.Verify(x => x.Commit(), Times.Once());
        }
コード例 #7
0
        public void Deveria_Chamar_Servico_de_Editar_Aula_Test()
        {
            //arrange
            var aula = ObjectBuilder.CreateAula();

            aula.Data = DateTime.Now;

            AulaRepository
            .Setup(x => x.Update(aula));

            AulaRepository
            .Setup(x => x.GetById(It.IsAny <int>()))
            .Returns(aula);

            UnitOfWork.Setup(x => x.Commit());

            //act
            AulaService.Update(new AulaDTO(aula));

            //assert
            AulaRepository.Verify(x => x.Update(aula), Times.Once());

            UnitOfWork.Verify(x => x.Commit(), Times.Once());
        }
コード例 #8
0
        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]
        }
コード例 #9
0
 public AulaController()
 {
     _aulaService = new AulaService(AulaRepository, AlunoRepository, TurmaRepository, Uow);
 }
コード例 #10
0
ファイル: Aula_Test.cs プロジェクト: jose20175590/Web_Pros
 public Aula_Test()
 {
     _aulaService    = new AulaService(aulaDbContext);
     _aulaController = new AulaController(_aulaService);
 }