Example #1
0
        public void BuscaDeveTerAoMenosDoisCaracteres(string busca)
        {
            var livrosDAO = new LivrosDAO();

            CadastrarAutoresDao();
            CadastrarCategoriasDao();
            CadastrarLivrosDao();
            Assert.Throws <ArgumentException>(() => livrosDAO.MostrarLivrosBuscados(busca));
        }
Example #2
0
        public void BuscaNaoDeveSerNula()
        {
            var livrosDAO = new LivrosDAO();

            CadastrarAutoresDao();
            CadastrarCategoriasDao();
            CadastrarLivrosDao();
            Assert.Throws <NullReferenceException>(() => livrosDAO.MostrarLivrosBuscados(null));
        }
Example #3
0
        public void BuscaComOTermoCoachRetornaDoisLivros()
        {
            var livrosDAO = new LivrosDAO();

            CadastrarAutoresDao();
            CadastrarCategoriasDao();
            CadastrarLivrosDao();

            var livros = livrosDAO.MostrarLivrosBuscados("Coach");

            Assert.True(livros.Count == 2);
        }
Example #4
0
        static void Main(string[] args)
        {
            new AutoresDAO();
            new CategoriasDAO();
            var livrosDAO = new LivrosDAO();

            CadastrarAutoresDao();
            CadastrarCategoriasDao();
            CadastrarLivrosDao();

            Cabecalho();

            var confirmacao = "S";

            while (confirmacao.ToUpper() == "S")
            {
                Console.Write("\n\nDigite ao menos duas letras para buscar um livro pelo título: ");
                string busca = Console.ReadLine();
                try
                {
                    var livros = livrosDAO.MostrarLivrosBuscados(busca);
                    Console.WriteLine($"\nBusca feita com o termo \"{busca}\".");
                    int numero = 1;
                    foreach (var livro in livros)
                    {
                        Console.WriteLine($"\n\nLivro número {numero}\n");
                        Console.WriteLine($"Título: {livro.Titulo}");
                        Console.WriteLine($"Autor: {livro.Autor.Nome}");
                        Console.WriteLine($"Categoria: {livro.Categoria.Nome}");
                        Console.WriteLine($"Resumo: {livro.Resumo}.");
                        Console.WriteLine($"Sumario: {livro.Sumario}");
                        Console.WriteLine($"ISBN: {livro.ISBN}");
                        Console.WriteLine($"Edição: {livro.Edicao}");
                        Console.WriteLine($"Páginas: {livro.Paginas}");
                        Console.WriteLine($"Preço: R${livro.Preco}");

                        numero++;
                    }
                }
                catch (NullReferenceException e)
                {
                    Console.WriteLine(e.Message);
                }
                catch (ArgumentException e)
                {
                    Console.WriteLine(e.Message);
                }
                Console.WriteLine("\n\nDeseja fazer outra busca? (S/N): ");
                confirmacao = Console.ReadLine();
            }

            Console.Clear();

            CarrinhoDeCompra carrinho = new CarrinhoDeCompra();

            carrinho.AdicionaProduto(LivrosHelpers.LIVRO1, 1);
            carrinho.AdicionaProduto(LivrosHelpers.LIVRO1, 1);
            carrinho.AdicionaProduto(LivrosHelpers.LIVRO4, 4);
            carrinho.FinalizarCompra();

            Console.WriteLine("\nAté mais!");
        }