public void EmprestimoService_Update_DeveFuncionar()
        {
            Livro         livro       = ObjectMother.ObterLivroValido();
            IList <Livro> ListaLivros = new List <Livro>();

            ListaLivros.Add(livro);
            Emprestimo Emprestimo = ObjectMother.ObterEmprestimoValido(ListaLivros);

            Emprestimo.NomeCliente = "Joao";

            Emprestimo result = emprestimoService.Atualizar(Emprestimo);

            mockRepositorio.Verify(m => m.Atualizar(Emprestimo));
        }
示例#2
0
        public void EmprestimoIntegracao_Atualizar_ShouldBeOk()
        {
            //Cenário
            Emprestimo modelo = ObjetoMaeEmprestimo.obterEmprestimo();

            modelo.Id = 2;

            //Executa
            Emprestimo emprestimo = _service.Atualizar(modelo);

            //Saída
            emprestimo.Should().NotBeNull();
            emprestimo.Id.Should().Be(modelo.Id);
            emprestimo.Cliente.Should().Be(modelo.Cliente);
        }
示例#3
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)
        {
            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 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));
            }
        }
示例#6
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();
        }
示例#7
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"));
        }
示例#8
0
        public void Emprestimo_UpdateIdVazioSistema_DeveFalhar()
        {
            Livro         livro       = ObjectMother.ObterLivroValido();
            IList <Livro> ListaLivros = new List <Livro>();

            ListaLivros.Add(livro);
            Emprestimo Emprestimo = ObjectMother.ObterEmprestimoValido(ListaLivros);

            Emprestimo.Id = 0;

            Action act = () => { _emprestimoService.Atualizar(Emprestimo); };

            act.Should().Throw <IdentifierUndefinedException>();
        }
示例#9
0
        public void EmprestimoService_Update_ShouldBeOK()
        {
            Emprestimo emprestimo = ObjetoMaeEmprestimo.obterEmprestimo();

            emprestimo.Id = 2;

            _mockRepository.Setup(m => m.Atualizar(emprestimo)).Returns(emprestimo);

            EmprestimoService service = new EmprestimoService(_mockRepository.Object);


            Emprestimo resultado = service.Atualizar(emprestimo);

            resultado.Should().NotBeNull();
            resultado.Cliente.Should().Be("João");
            _mockRepository.Verify(repository => repository.Atualizar(emprestimo));
        }