예제 #1
0
        public void InitializeObjects()
        {
            _IEmprestimoRepositorio = new EmprestimoSqlRepositorio();
            _emprestimoService      = new EmprestimoService(_IEmprestimoRepositorio);

            BaseSqlTest.SeedDatabase();
        }
        public IActionResult Cadastro(CadEmprestimoViewModel viewModel)
        {
            EmprestimoService emprestimoService = new EmprestimoService();

            if (viewModel.Emprestimo.Id == 0)
            {
                if (viewModel.Emprestimo.NomeUsuario == null || viewModel.Emprestimo.Telefone == null || viewModel.Emprestimo.DataEmprestimo.ToString("dd/MM/yyyy") == "01/01/0001" || viewModel.Emprestimo.DataDevolucao.ToString("dd/MM/yyyy") == "01/01/0001")
                {
                    LivroService livroService = new LivroService();

                    CadEmprestimoViewModel cadModel = new CadEmprestimoViewModel();
                    cadModel.Livros = livroService.ListarDisponiveis();

                    ViewData["Error"] = "Todos os campos são obrigatórios";
                    return(View(cadModel));
                }

                emprestimoService.Inserir(viewModel.Emprestimo);
            }
            else
            {
                emprestimoService.Atualizar(viewModel.Emprestimo);
            }
            return(RedirectToAction("Listagem"));
        }
        public IActionResult Post([FromBody] Cadastro inputCadastroModel)
        {
            var service   = new EmprestimoService();
            var resultado = service.CalcularValorTotal(inputCadastroModel);

            return(Ok(resultado));
        }
예제 #4
0
        public IActionResult Cadastro(CadEmprestimoViewModel viewModel)
        {
            if (!string.IsNullOrEmpty(viewModel.Emprestimo.NomeUsuario))
            {
                EmprestimoService EmprestimoService = new EmprestimoService();

                if (viewModel.Emprestimo.Id == 0)
                {
                    EmprestimoService.Inserir(viewModel.Emprestimo);
                }
                else
                {
                    EmprestimoService.Atualizar(viewModel.Emprestimo);
                }
                return(RedirectToAction("Listagem"));
            }
            else
            {
                ViewData["mensagem"] = "Por Favor, preencha todos os campos";

                LivroService      LivroService      = new LivroService();
                EmprestimoService EmprestimoService = new EmprestimoService();

                CadEmprestimoViewModel cadModel = new  CadEmprestimoViewModel();

                cadModel.Livros = LivroService.ListarDisponiveis();

                return(View(cadModel));
            }
        }
        public IActionResult Cadastro(CadEmprestimoViewModel viewModel)
        {
            Autenticacao.CheckLogin(this);
            EmprestimoService emprestimoService = new EmprestimoService();

            ViewBag.erro = null;
            if (viewModel.Emprestimo.Id == 0)
            {
                if (!emprestimoService.Inserir(viewModel.Emprestimo))
                {
                    ViewBag.erro = "Algum campo está vazio";
                }
            }
            else
            {
                if (!emprestimoService.Atualizar(viewModel.Emprestimo))
                {
                    ViewBag.erro = "Erro ao atualizar";
                }
            }
            if (string.IsNullOrEmpty(ViewBag.erro))
            {
                return(RedirectToAction("Listagem"));
            }
            else
            {
                LivroService           livroService = new LivroService();
                CadEmprestimoViewModel cadModel     = new CadEmprestimoViewModel();
                cadModel.Emprestimo = viewModel.Emprestimo;
                cadModel.Livros     = livroService.ListarDisponiveis(viewModel.Emprestimo);
                return(View(cadModel));
            }
        }
        public void EmprestimoService_Get_IdInvalido_ShouldBeFail()
        {
            EmprestimoService service    = new EmprestimoService(_mockRepositorio.Object);
            Action            comparison = () => service.Get(0);

            comparison.Should().Throw <ExcecaoIdentifivadorIndefinido>();
            _mockRepositorio.VerifyNoOtherCalls();
        }
        public void EmprestimoSystemTestSetUp()
        {
            BaseSqlTest.SeedDeleteDatabase();
            BaseSqlTest.SeedInsertDatabase();

            _emprestimoRepository = new EmprestimoRepository();
            _emprestimoService    = new EmprestimoService(_emprestimoRepository);
            _emprestimoDefault    = EmprestimoObjectMother.Default;
        }
        public void EmprestimoService_Adicionar_NomeClienteNulo_ShouldBeFail()
        {
            Emprestimo        modelo     = ObjectMotherEmprestimo.GetEmprestimoInvalidoClienteNome();
            EmprestimoService service    = new EmprestimoService(_mockRepositorio.Object);
            Action            comparison = () => service.Adicionar(modelo);

            comparison.Should().Throw <ExcecaoNomeClienteNulo>();
            _mockRepositorio.VerifyNoOtherCalls();
        }
        public void EmprestimoService_GetAll_ShouldBeOk()
        {
            _mockRepositorio.Setup(m => m.GetAll()).Returns(new List <Emprestimo>());
            EmprestimoService service   = new EmprestimoService(_mockRepositorio.Object);
            List <Emprestimo> resultado = service.GetAll() as List <Emprestimo>;

            resultado.Should().NotBeNull();
            _mockRepositorio.Verify(repositorio => repositorio.GetAll());
        }
예제 #10
0
        public IActionResult Cadastro()
        {
            LivroService      livroService      = new LivroService();
            EmprestimoService emprestimoService = new EmprestimoService();

            CadEmprestimoViewModel cadModel = new CadEmprestimoViewModel();

            cadModel.Livros = livroService.ListarTodos();
            return(View(cadModel));
        }
        public void EmprestimoService_Delete_IdInvalido_ShouldBeFail()
        {
            Emprestimo modelo = ObjectMotherEmprestimo.GetEmprestimo();

            modelo.Livro = _livro;
            EmprestimoService service    = new EmprestimoService(_mockRepositorio.Object);
            Action            comparison = () => service.Delete(modelo);

            comparison.Should().Throw <ExcecaoIdentifivadorIndefinido>();
            _mockRepositorio.VerifyNoOtherCalls();
        }
예제 #12
0
        public void EmprestimoService_GetAll_ShouldBeOk()
        {
            _mockRepository.Setup(m => m.ObterTodos()).Returns(new List <Emprestimo>());

            EmprestimoService service = new EmprestimoService(_mockRepository.Object);

            IEnumerable <Emprestimo> resultado = service.ObterTodos();

            resultado.Should().NotBeNull();
            _mockRepository.Verify(repository => repository.ObterTodos());
        }
예제 #13
0
        public IActionResult Cadastro()
        {
            Autenticacao.CheckLogin(this);
            LivroService      LivroService      = new LivroService();
            EmprestimoService EmprestimoService = new EmprestimoService();

            CadEmprestimoViewModel cadModel = new CadEmprestimoViewModel();

            cadModel.Livros = LivroService.ListarDisponiveis();
            return(View(cadModel));
        }
        public void EmprestimoService_Delete_ShouldBeOk()
        {
            Emprestimo modelo = ObjectMotherEmprestimo.GetEmprestimo();

            modelo.Id    = 1;
            modelo.Livro = _livro;
            _mockRepositorio.Setup(m => m.Delete(modelo));
            EmprestimoService service = new EmprestimoService(_mockRepositorio.Object);

            service.Delete(modelo);
            _mockRepositorio.Verify(repositorio => repositorio.Delete(modelo));
        }
예제 #15
0
        public void EmprestimoService_Update_Invalid_Id_ShouldBeFail()
        {
            Emprestimo modelo = ObjetoMaeEmprestimo.obterEmprestimo();

            modelo.Id = 0;

            EmprestimoService service = new EmprestimoService(_mockRepository.Object);

            Action update = () => service.Atualizar(modelo);

            update.Should().Throw <IdentificadorIndefinidoException>();
            _mockRepository.VerifyNoOtherCalls();
        }
예제 #16
0
        public void EmprestimoService_Add_ShouldBeFail()
        {
            Emprestimo modelo = ObjetoMaeEmprestimo.obterEmprestimo();

            modelo.Livro.Disponibilidade = false;

            EmprestimoService service = new EmprestimoService(_mockRepository.Object);

            Action comparison = () => service.Salvar(modelo);

            comparison.Should().Throw <DisponibilidadeException>();
            _mockRepository.VerifyNoOtherCalls();
        }
        public IActionResult Edicao(int id)
        {
            LivroService      livroService = new LivroService();
            EmprestimoService em           = new EmprestimoService();
            Emprestimo        e            = em.ObterPorId(id);

            CadEmprestimoViewModel cadModel = new CadEmprestimoViewModel();

            cadModel.Livros     = livroService.ListarTodos();
            cadModel.Emprestimo = e;

            return(View(cadModel));
        }
예제 #18
0
        public IActionResult Listagem(string tipoFiltro, string filtro)
        {
            FiltrosEmprestimos objFiltro = null;

            if (!string.IsNullOrEmpty(filtro))
            {
                objFiltro            = new FiltrosEmprestimos();
                objFiltro.Filtro     = filtro;
                objFiltro.TipoFiltro = tipoFiltro;
            }
            EmprestimoService EmprestimoService = new EmprestimoService();

            return(View(EmprestimoService.ListarTodos(objFiltro)));
        }
예제 #19
0
        public void EmprestimoService_Get_ShouldBeOk()
        {
            Emprestimo emprestimo = ObjetoMaeEmprestimo.obterEmprestimo();

            emprestimo.Id = 3;

            _mockRepository.Setup(m => m.Obter(3)).Returns(emprestimo);

            EmprestimoService service   = new EmprestimoService(_mockRepository.Object);
            Emprestimo        resultado = service.Obter(3);

            resultado.Should().NotBeNull();
            _mockRepository.Verify(repository => repository.Obter(3));
        }
예제 #20
0
        public IActionResult Cadastro(CadEmprestimoViewModel viewModel)
        {
            EmprestimoService emprestimoService = new EmprestimoService();

            if (viewModel.Emprestimo.Id == 0)
            {
                emprestimoService.Inserir(viewModel.Emprestimo);
            }
            else
            {
                emprestimoService.Atualizar(viewModel.Emprestimo);
            }
            return(RedirectToAction("Listagem"));
        }
        public void EmprestimoService_Get_ShouldBeOk()
        {
            _mockRepositorio.Setup(m => m.Get(1)).Returns(new Emprestimo()
            {
                Id            = 1,
                NomeCliente   = "Cliente Nome",
                DataDevolucao = DateTime.Now.AddDays(10)
            });
            EmprestimoService service   = new EmprestimoService(_mockRepositorio.Object);
            Emprestimo        resultado = service.Get(1);

            resultado.Should().NotBeNull();
            _mockRepositorio.Verify(repositorio => repositorio.Get(1));
        }
        public IActionResult Edicao(int id)
        {
            Autenticacao.CheckLogin(this);
            LivroService      livroService = new LivroService();
            EmprestimoService em           = new EmprestimoService();
            Emprestimo        e            = em.ObterPorId(id);

            CadEmprestimoViewModel cadModel = new CadEmprestimoViewModel();

            cadModel.Emprestimo = e;
            cadModel.Livros     = livroService.ListarDisponiveis(e);

            return(View(cadModel));
        }
예제 #23
0
        public IActionResult Edicao(int id)
        {
            Autenticacao.CheckLogin(this);
            LivroService      LivroService = new LivroService();
            EmprestimoService em           = new EmprestimoService();
            Emprestimo        e            = em.ObterPorId(id);

            CadEmprestimoViewModel cadModel = new CadEmprestimoViewModel();

            cadModel.Livros = LivroService.ListarTodos();
            cadModel.Livros.Add(LivroService.ObterPorId(e.LivroId));
            cadModel.Emprestimo = e;

            return(View(cadModel));
        }
예제 #24
0
        public IActionResult Listagem(string tipoFiltro, string filtro)
        {
            Autenticacao.CheckLogin(this);
            FiltrosEmprestimos objFiltro = null;

            if (!string.IsNullOrEmpty(filtro))
            {
                objFiltro            = new FiltrosEmprestimos();
                objFiltro.Filtro     = filtro;
                objFiltro.TipoFiltro = tipoFiltro;
            }
            EmprestimoService emprestimoService = new EmprestimoService();

            return(View(emprestimoService.ListarTodos(objFiltro)));
        }
예제 #25
0
        public IActionResult Cadastro(int id)
        {
            Autenticacao.CheckLogin(this);
            LivroService      livroService      = new LivroService();
            EmprestimoService emprestimoService = new EmprestimoService();


            CadEmprestimoViewModel cadModel = new CadEmprestimoViewModel();

            cadModel.Livros = livroService.ListarTodos();



            return(View(cadModel));
        }
예제 #26
0
        public void EmprestimoService_Delete_ShouldBeOk()
        {
            Emprestimo modelo = ObjetoMaeEmprestimo.obterEmprestimo();

            modelo.Id = 1;

            _mockRepository.Setup(m => m.Delete(modelo));


            EmprestimoService service = new EmprestimoService(_mockRepository.Object);

            service.Deletar(modelo);

            _mockRepository.Verify(repository => repository.Delete(modelo));
        }
        public IActionResult Cadastro()
        {
            LivroService      livroService      = new LivroService();
            EmprestimoService emprestimoService = new EmprestimoService();

            CadEmprestimoViewModel cadModel = new CadEmprestimoViewModel();

            cadModel.Livros = livroService.ListarTodos();

            if (HttpContext.Session.GetString("login") == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            return(View(cadModel));
        }
예제 #28
0
        public void EmprestimoService_Add_ShouldBeOK()
        {
            Emprestimo emprestimo = ObjetoMaeEmprestimo.obterEmprestimo();

            _mockRepository.Setup(m => m.Salvar(emprestimo)).Returns(new Emprestimo()
            {
                Id = 1
            });
            EmprestimoService service = new EmprestimoService(_mockRepository.Object);

            Emprestimo resultado = service.Salvar(emprestimo);

            resultado.Should().NotBeNull();
            resultado.Id.Should().BeGreaterThan(0);
            _mockRepository.Verify(repository => repository.Salvar(emprestimo));
        }
        public void EmprestimoService_Adicionar_ShouldBeOK()
        {
            Emprestimo modelo = ObjectMotherEmprestimo.GetEmprestimo();

            modelo.Livro = _livro;
            _mockRepositorio.Setup(m => m.Salvar(modelo)).Returns(new Emprestimo()
            {
                Id = 1
            });
            EmprestimoService service   = new EmprestimoService(_mockRepositorio.Object);
            Emprestimo        resultado = service.Adicionar(modelo);

            resultado.Should().NotBeNull();
            resultado.Id.Should().BeGreaterThan(0);
            _mockRepositorio.Verify(repositorio => repositorio.Salvar(modelo));
        }
        public void EmprestimoService_Editar_ShouldBeOk()
        {
            Emprestimo modelo = ObjectMotherEmprestimo.GetEmprestimo();

            modelo.Id    = 1;
            modelo.Livro = _livro;
            _mockRepositorio.Setup(m => m.Editar(modelo)).Returns(new Emprestimo()
            {
                Id = 1, NomeCliente = "Nome do Cliente"
            });
            EmprestimoService service   = new EmprestimoService(_mockRepositorio.Object);
            Emprestimo        resultado = service.Editar(modelo);

            resultado.Should().NotBeNull();
            _mockRepositorio.Verify(repositorio => repositorio.Editar(modelo));
        }