Exemplo n.º 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());
        }
Exemplo n.º 2
0
        public void Deveria_Buscar_Aula_ORM_Test()
        {
            var aulaEncontrada = AulaRepository.GetById(1);

            Assert.IsNotNull(aulaEncontrada);
            Assert.AreEqual(1, aulaEncontrada.Id);
        }
Exemplo n.º 3
0
        public void Deveria_Remover_Aula_SQL_Test()
        {
            AulaRepository.Delete(1);

            var aulasEncontradas = AulaRepository.GetAll();

            Uow.Commit();

            Assert.IsTrue(aulasEncontradas.Count == 0);
        }
Exemplo n.º 4
0
        public ChamadaController()
        {
            var factory = new DatabaseFactory();
            var aulaRespository = new AulaRepository(factory);
            var alunoRepository = new AlunoRepository(factory);
            var turmaRepository = new TurmaRepository(factory);
            var uow = new UnitOfWork(factory);

            _aulaService = new AulaService(aulaRespository, alunoRepository, turmaRepository, uow);
        }
Exemplo n.º 5
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());
        }
Exemplo n.º 6
0
        public void Deveria_Persistir_Aula_ORM_Test()
        {
            var turmaEncontrada = TurmaRepository.GetById(1);

            var aula = ObjectBuilder.CreateAula(turmaEncontrada);

            AulaRepository.Add(aula);

            Uow.Commit();

            var aulas = AulaRepository.GetAll();

            Assert.AreEqual(2, aulas.Count);
        }
Exemplo n.º 7
0
        public void Deveria_Editar_Aula_ORM_Test()
        {
            var aulaEncontrada = AulaRepository.GetById(1);

            aulaEncontrada.Data = DateTime.Now.AddYears(-15);

            AulaRepository.Update(aulaEncontrada);

            Uow.Commit();

            var aulaEditada = AulaRepository.GetById(1);

            Assert.AreEqual(2000, aulaEditada.Data.Year);
        }
Exemplo n.º 8
0
        public void Deveria_Persistir_Presencas_SQL_Test()
        {
            var aluno = AlunoRepository.GetById(1);

            var aula = AulaRepository.GetById(1);

            var presenca = ObjectBuilder.CreatePresenca(aluno, aula, "C");

            PresencaRepository.Add(presenca);

            Uow.Commit();

            var presencas = PresencaRepository.GetAll();

            Assert.AreEqual(2, presencas.Count);
        }
Exemplo n.º 9
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());
        }
Exemplo n.º 10
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());
        }
Exemplo n.º 11
0
        public void Deveria_Remover_Aula_ORM_Test()
        {
            AulaRepository.Add(new Aula());

            Uow.Commit();

            var aulasEncontradas = AulaRepository.GetAll();

            Assert.IsTrue(aulasEncontradas.Count == 2);

            AulaRepository.Delete(1);

            Uow.Commit();

            aulasEncontradas = AulaRepository.GetAll();

            Assert.IsTrue(aulasEncontradas.Count == 1);
        }
Exemplo n.º 12
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());
        }
Exemplo n.º 13
0
        public AulaDataManager()
        {
            var factory = new DatabaseFactory();

            var unitOfWork = new UnitOfWork(factory);

            var aulaRepository = new AulaRepository(factory);

            var turmaRepository = new TurmaRepository(factory);

            var alunoRepository = new AlunoRepository(factory);

            _aulaService = new AulaService(aulaRepository, alunoRepository, turmaRepository, unitOfWork);

            _alunoService = new AlunoService(alunoRepository, turmaRepository, unitOfWork);

            _turmaService = new TurmaService(turmaRepository, unitOfWork);

            _control = new AulaControl(_aulaService);
        }
Exemplo n.º 14
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());
        }
Exemplo n.º 15
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]
        }
Exemplo n.º 16
0
        public void Deveria_Buscar_Todas_Aulas_ORM_Test()
        {
            var aulasEncontradas = AulaRepository.GetAll();

            Assert.IsNotNull(aulasEncontradas);
        }
Exemplo n.º 17
0
 public AulaController()
 {
     PresencaRepository = new PresencaRepository(new BomNaEscolaBomDeBolaDbContext());
     AulaRepository     = new AulaRepository(new BomNaEscolaBomDeBolaDbContext());
 }
Exemplo n.º 18
0
        public void Deveria_Buscar_Aula_Com_Presencas_SQL_Test()
        {
            var aulaEncontrada = AulaRepository.GetById(1);

            Assert.IsNotNull(aulaEncontrada.Presencas);
        }
Exemplo n.º 19
0
 public AulaService(CursadaRepository cursadaRepository, AulaRepository aulaRepository)
 {
     _cursadaRepository = cursadaRepository;
     _aulaRepository    = aulaRepository;
 }