public void LivroService_Editar_CampoNulo_ShouldBeFail()
        {
            Livro modelo = ObjectMotherLivro.GetLivroInvalidoTitulo();

            modelo.Id = 1;
            LivroService service    = new LivroService(_mockRepositorio.Object);
            Action       comparison = () => service.Editar(modelo);

            comparison.Should().Throw <ExcecaoCampoNulo>();
            _mockRepositorio.VerifyNoOtherCalls();
        }
        public void LivroService_Delete_ShouldBeOk()
        {
            Livro modelo = ObjectMotherLivro.GetLivro();

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

            service.Delete(modelo);
            _mockRepositorio.Verify(repository => repository.Delete(modelo));
        }
        public IActionResult Cadastro()
        {
            Autenticacao.CheckLogin(this);
            LivroService      livroService      = new LivroService();
            EmprestimoService emprestimoService = new EmprestimoService();

            CadEmprestimoViewModel cadModel = new CadEmprestimoViewModel();

            cadModel.Livros = livroService.ListarTodos();
            return(View(cadModel));
        }
 public async Task <bool> Put(int isbn, [FromBody] RequestLivroPost request)
 {
     if (isbn == request.livro.Isbn)
     {
         return(await LivroService.Editar(request.livro));
     }
     else
     {
         return(false);
     }
 }
Beispiel #5
0
        public void LivroService_GetAll_ShouldBeOk()
        {
            _mockRepository.Setup(m => m.ObterTodos()).Returns(new List <Livro>());

            LivroService service = new LivroService(_mockRepository.Object);

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

            resultado.Should().NotBeNull();
            _mockRepository.Verify(repository => repository.ObterTodos());
        }
Beispiel #6
0
        public void PostService_Get_Invalid_Id_ShouldBeFail()
        {
            LivroService service = new LivroService(_mockRepository.Object);
            Livro        livro   = new Livro()
            {
                Id = 0
            };
            Action comparison = () => service.Atualizar(livro);

            comparison.Should().Throw <IdentificadorIndefinidoException>();
            _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));
        }
Beispiel #8
0
        public void LivroService_Update_Invalid_Id_ShouldBeFail()
        {
            Livro modelo = ObjetoMaeLivro.obterLivro();

            modelo.Id = 0;

            LivroService service = new LivroService(_mockRepository.Object);

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

            update.Should().Throw <IdentificadorIndefinidoException>();
            _mockRepository.VerifyNoOtherCalls();
        }
Beispiel #9
0
        public void LivroService_Add_ShouldBeFail()
        {
            Livro modelo = ObjetoMaeLivro.obterLivro();

            modelo.Titulo = "por";

            LivroService service = new LivroService(_mockRepository.Object);

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

            comparison.Should().Throw <TituloCaracteresException>();
            _mockRepository.VerifyNoOtherCalls();
        }
        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));
        }
Beispiel #11
0
        public void LivroService_Get_ShouldBeOk()
        {
            Livro livro = ObjetoMaeLivro.obterLivro();

            livro.Id = 3;

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

            LivroService service   = new LivroService(_mockRepository.Object);
            Livro        resultado = service.Obter(3);

            resultado.Should().NotBeNull();
            _mockRepository.Verify(repository => repository.Obter(3));
        }
        public void LivroService_Adicionar_ShouldBeOk()
        {
            Livro modelo = ObjectMotherLivro.GetLivro();

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

            resultado.Should().NotBeNull();
            resultado.Id.Should().BeGreaterThan(0);
            _mockRepositorio.Verify(repository => repository.Salvar(modelo));
        }
Beispiel #13
0
        public void DeletarLivros()
        {
            var context         = new DbContextOptions <LivrariaContext>();
            var livrariaContext = new LivrariaContext(context);
            var UnitOfWork      = new UnitOfWork(livrariaContext);

            var livroRespositorio = new LivroRepository(livrariaContext);
            var Service           = new LivroService(livroRespositorio, UnitOfWork);

            var livro = livroRespositorio.GetAll().ToList().FirstOrDefault();

            Service.Delete(livro);

            Assert.AreEqual(false, livro.Valido, "Livro Excluido com sucesso");
        }
Beispiel #14
0
        public void LivroService_Delete_ShouldBeOk()
        {
            Livro modelo = ObjetoMaeLivro.obterLivro();

            modelo.Id = 1;

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


            LivroService service = new LivroService(_mockRepository.Object);

            service.Deletar(modelo);

            _mockRepository.Verify(repository => repository.Delete(modelo));
        }
Beispiel #15
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));
        }
 public void LivroServiceSet()
 {
     _mock  = new Mock <ILivroRepository>();
     _livro = new Livro()
     {
         Id              = 1,
         Titulo          = "Guia do Mochileiro das Galaxias",
         Tema            = "Ficção",
         Autor           = "Douglas Adams",
         Volume          = 1,
         DataPublicacao  = DateTime.Now.AddYears(-39),
         Disponibilidade = true
     };
     Alvo = new LivroService(_mock.Object);
 }
Beispiel #17
0
        public IActionResult Listagem(string tipoFiltro, string filtro)
        {
            Autenticacao.CheckLogin(this);
            FiltrosLivros objFiltro = null;

            if (!string.IsNullOrEmpty(filtro))
            {
                objFiltro            = new FiltrosLivros();
                objFiltro.Filtro     = filtro;
                objFiltro.TipoFiltro = tipoFiltro;
            }
            LivroService livroService = new LivroService();

            return(View(livroService.ListarTodos(objFiltro)));
        }
        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));
        }
        public IActionResult Cadastro(Livro l)
        {
            LivroService livroService = new LivroService();

            if (l.Id == 0)
            {
                livroService.Inserir(l);
            }
            else
            {
                livroService.Atualizar(l);
            }

            return(RedirectToAction("Listagem"));
        }
        public IActionResult Listagem(int p = 1)
        {
            int quantidadePorPagina = 10;

            LivroService ls = new LivroService();

            ICollection <Livro> livros = ls.Listar(p, quantidadePorPagina);

            int quantidadeRegistros = ls.CountLivros();

            ViewData["Paginas"] = (int)Math.Ceiling((double)quantidadeRegistros / quantidadePorPagina);


            return(View(livros));
        }
Beispiel #21
0
        public void LivroService_Add_ShouldBeOK()
        {
            Livro livro = ObjetoMaeLivro.obterLivro();

            _mockRepository.Setup(m => m.Salvar(livro)).Returns(new Livro()
            {
                Id = 1
            });
            LivroService service = new LivroService(_mockRepository.Object);

            Livro resultado = service.Salvar(livro);

            resultado.Should().NotBeNull();
            resultado.Id.Should().BeGreaterThan(0);
            _mockRepository.Verify(repository => repository.Salvar(livro));
        }
        public void LivroService_Editar_ShouldBeOk()
        {
            Livro modelo = ObjectMotherLivro.GetLivro();

            modelo.Id = 1;
            _mockRepositorio.Setup(m => m.Editar(modelo)).Returns(new Livro()
            {
                Id = 1, Autor = "Autor"
            });
            LivroService service   = new LivroService(_mockRepositorio.Object);
            Livro        resultado = service.Editar(modelo);

            resultado.Should().NotBeNull();
            resultado.Autor.Should().Be("Autor");
            _mockRepositorio.Verify(repository => repository.Editar(modelo));
        }
        public IActionResult Cadastro(Livro l)
        {
            Autenticacao.CheckLogin(this);
            LivroService livroService = new LivroService();

            ViewData["Erro"] = null;
            if (l.Id == 0)
            {
                livroService.Inserir(l);
            }
            else
            {
                livroService.Atualizar(l);
            }

            return(RedirectToAction("Listagem"));
        }
Beispiel #24
0
        public void LivroService_Update_ShouldBeOK()
        {
            Livro livro = ObjetoMaeLivro.obterLivro();

            livro.Id = 2;

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

            LivroService service = new LivroService(_mockRepository.Object);


            Livro resultado = service.Atualizar(livro);

            resultado.Should().NotBeNull();
            resultado.Titulo.Should().Be("Dom Casmurro");
            _mockRepository.Verify(repository => repository.Atualizar(livro));
        }
Beispiel #25
0
        public void Configure(IApplicationBuilder app, IHostingEnvironment env,
                              UsuarioService usrService, LivroService prdService)
        {
            usrService.Incluir(
                new Usuario()
            {
                ID = "usuario01", ChaveAcesso = "94be650011cf412ca906fc335f615cdc"
            });
            usrService.Incluir(
                new Usuario()
            {
                ID = "usuario02", ChaveAcesso = "531fd5b19d58438da0fd9afface43b3c"
            });

            prdService.Incluir(
                new Livro()
            {
                Titulo = "Do mil ao Milhão", Autor = "Thiago Nigro", Editora = "Abril", CodigoBarras = "9898878575", Preco = 39.90
            });

            prdService.Incluir(
                new Livro()
            {
                Titulo = "O investidor inteligente", Autor = "Benjamin Graham", Editora = "Abril", CodigoBarras = "12313123131", Preco = 19.90
            });

            prdService.Incluir(
                new Livro()
            {
                Titulo = "Investindo em Ações no Longo Prazo", Autor = "Jeremy J. Siegel", Editora = "novb mundo", CodigoBarras = "111123131232113", Preco = 101.90
            });



            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            app.UseMvc();
            app.UseSwagger();
            app.UseSwaggerUI(c =>
            {
                c.SwaggerEndpoint("/swagger/v1/swagger.json", "Livraria V1");
            });
        }
        public IActionResult Listagem(int page, string tipoFiltro, string filtro)
        {
            Autenticacao.CheckLogin(this);
            FiltrosLivros objFiltro = null;

            ViewBag.pageAtual = page > 1 ? page : 1;
            if (!string.IsNullOrEmpty(filtro))
            {
                objFiltro            = new FiltrosLivros();
                objFiltro.Filtro     = filtro;
                objFiltro.TipoFiltro = tipoFiltro;
            }
            LivroService livroService = new LivroService();

            ViewBag.Filtro     = string.IsNullOrEmpty(filtro) ? null : filtro;
            ViewBag.TipoFiltro = string.IsNullOrEmpty(tipoFiltro) ? null : tipoFiltro;
            return(View(livroService.ListarTodos(objFiltro)));
        }
Beispiel #27
0
        public void CriarLivroSalvaOContext()
        {
            var mockSet = new Mock <DbSet <Livro> >();

            var mockContext = new Mock <LivroContext>();

            mockContext.Setup(m => m.Livros).Returns(mockSet.Object);

            var service = new LivroService(mockContext.Object);

            service.Salvar(new Livro()
            {
                Nome = "Livro de teste", Status = true
            });

            mockSet.Verify(m => m.Add(It.IsAny <Livro>()), Times.Once());
            mockContext.Verify(m => m.SaveChanges(), Times.Once());
        }
Beispiel #28
0
        public IActionResult Cadastro(Livro l)
        {
            if(!string.IsNullOrEmpty(1.Titulo)) && !string.IsNullOrEmpty(1.Autor && 1.Ano!=0)
            {
            LivroService livroService = new LivroService();

            if(l.Id == 0)
            {
                livroService.Inserir(l);
            }
            else
            {
                livroService.Atualizar(l);
            }

            return RedirectToAction("Listagem");
            
            }
Beispiel #29
0
        public IActionResult Listagem(string tipoFiltro, string filtro, string itensPorPagina, int NumDaPagina, int PaginaAtual)
        {
            Autenticacao.CheckLogin(this);
            FiltrosLivros objFiltro = null;

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

            ViewData["livrosPorPagina"] = (string.IsNullOrEmpty(itensPorPagina) ? 10 : int.Parse(itensPorPagina));
            ViewData["PaginaAtual"]     = (PaginaAtual != 0 ? PaginaAtual : 1);

            LivroService livroService = new LivroService();

            return(View(livroService.ListarTodos(objFiltro)));
        }
        public IActionResult Listagem(string tipoFiltro, string filtro)
        {
            Autenticacao.CheckLogin(this);
            FiltrosLivros objFiltro = null;

            if (!string.IsNullOrEmpty(filtro))
            {
                objFiltro            = new FiltrosLivros();
                objFiltro.Filtro     = filtro;
                objFiltro.TipoFiltro = tipoFiltro;
            }
            LivroService        livroService = new LivroService();
            ICollection <Livro> livros       = livroService.ListarTodos(objFiltro);

            if (livros.Count == 0)
            {
                ViewData["Mensagem01"] = "Nenhum registro encontrado";
            }
            return(View(livros));
        }