public void OrdernarPorNumeroDoLivroAsc()
        {
            int ordenacao = Convert.ToInt32(ListOrderes.Asc);

            SeviceBooksOrderer service = new SeviceBooksOrderer();

            IBooksOrderer idBook = new ServiceOrderById();

            var resultado = service.BooksOrderer(Popular(), idBook, ordenacao);
        }
        public void OrdernarPorTituloAsc()
        {
            int ordenacao = Convert.ToInt32(ListOrderes.Asc);

            SeviceBooksOrderer service = new SeviceBooksOrderer();

            IBooksOrderer title = new ServiceOrderByTitle();

            var resultado = service.BooksOrderer(Popular(), title, ordenacao);
        }
        public void OrdernarPorAnoEdicaoAscTituloDesc()
        {
            int ordenacao = Convert.ToInt32(ListOrderes.Asc);

            SeviceBooksOrderer service = new SeviceBooksOrderer();

            IBooksOrderer AnoEdicaoAscTituloDesc = new ServiceOrderByTitleAndEditionYear();

            var resultado = service.BooksOrderer(Popular(), AnoEdicaoAscTituloDesc, ordenacao);
        }
        public void OrdenarNumeroDoLivroDescTitluloAscEautorAsc()
        {
            int ordenacao = Convert.ToInt32(ListOrderes.Asc);

            SeviceBooksOrderer service = new SeviceBooksOrderer();

            IBooksOrderer NumeroDoLivroDescTitluloAscEautorAsc = new ServiceOrderByIdAndTitleAndAuthor();

            var resultado = service.BooksOrderer(Popular(), NumeroDoLivroDescTitluloAscEautorAsc, ordenacao);
        }
        public void OrdenarPorTituloAscEauthorDesc()
        {
            int ordenacao = Convert.ToInt32(ListOrderes.Asc);

            SeviceBooksOrderer service = new SeviceBooksOrderer();

            IBooksOrderer TituloAscEauthorDesc = new ServiceOrderByTitleAndAuthor();

            var resultado = service.BooksOrderer(Popular(), TituloAscEauthorDesc, ordenacao);
        }
        public void OrdernarPorAnoDeEdicaoAscEnumereoDoLivroDesc()
        {
            int ordenacao = Convert.ToInt32(ListOrderes.Asc);

            SeviceBooksOrderer service = new SeviceBooksOrderer();

            IBooksOrderer AnoDeEdicaoAscEnumereoDoLivroDesc = new ServiceOrderByEditionYearAndIdBook();

            var resultado = service.BooksOrderer(Popular(), AnoDeEdicaoAscEnumereoDoLivroDesc, ordenacao);
        }
        public void OrdernarPorAutorElivroAsc()
        {
            int ordenacao = Convert.ToInt32(ListOrderes.Asc);

            SeviceBooksOrderer service = new SeviceBooksOrderer();

            IBooksOrderer AutroElivro = new ServiceOrderByAuthorAndId();

            var resultado = service.BooksOrderer(Popular(), AutroElivro, ordenacao);
        }
        public void OrdernarPorAutorEanoEdicaoDesc()
        {
            int ordenacao = Convert.ToInt32(ListOrderes.Desc);

            SeviceBooksOrderer service = new SeviceBooksOrderer();

            IBooksOrderer AutorEanoEdicao = new ServiceOrderByAuthorAndEditionYear();

            var resultado = service.BooksOrderer(Popular(), AutorEanoEdicao, ordenacao);
        }
        public void OrdernarNumeroDoLivroDescAnoEdicaoAsc()
        {
            int ordenacao = Convert.ToInt32(ListOrderes.Desc);

            SeviceBooksOrderer service = new SeviceBooksOrderer();

            IBooksOrderer LivroEanoEdicao = new ServiceOrderByIdBookAndEditionYear();

            var resultado = service.BooksOrderer(Popular(), LivroEanoEdicao, ordenacao);
        }
        public void OrdernarNumeroDoLivroDescNomeAutorAsc()
        {
            int ordenacao = Convert.ToInt32(ListOrderes.Desc);

            SeviceBooksOrderer service = new SeviceBooksOrderer();

            IBooksOrderer LivroEautor = new ServiceOrderByIdAndAuthor();

            var resultado = service.BooksOrderer(Popular(), LivroEautor, ordenacao);
        }
        public void OrdernarNumeroDoLivroDescTituloAsc()
        {
            int ordenacao = Convert.ToInt32(ListOrderes.Desc);

            SeviceBooksOrderer service = new SeviceBooksOrderer();

            IBooksOrderer LivroEtitulo = new ServiceOrderByIdAndTitle();

            var resultado = service.BooksOrderer(Popular(), LivroEtitulo, ordenacao);
        }
        public void OrdernarPorAuthorDesc()
        {
            int ordenacao = Convert.ToInt32(ListOrderes.Desc);

            SeviceBooksOrderer service = new SeviceBooksOrderer();

            IBooksOrderer nomeAutor = new ServiceOrderByAuthor();

            var resultado = service.BooksOrderer(Popular(), nomeAutor, 2);
        }
        public void OrdernarPorAnoDeEdicaoAsc()
        {
            int ordenacao = Convert.ToInt32(ListOrderes.Asc);

            SeviceBooksOrderer service = new SeviceBooksOrderer();

            IBooksOrderer anoDeEdicao = new ServiceOrderByEditionYear();

            var resultado = service.BooksOrderer(Popular(), anoDeEdicao, ordenacao);
        }
        public void OrdenarUmCojuntoVazio()
        {
            int ordenacao = Convert.ToInt32(ListOrderes.Asc);

            List <BookModel> ConjuntoVazio = new List <BookModel>();

            SeviceBooksOrderer service = new SeviceBooksOrderer();

            IBooksOrderer Empty = new ServiceOrderById();

            var resultado = service.BooksOrderer(ConjuntoVazio, Empty, ordenacao);
        }
        public void OrdenarConjuntoNuloTemQueDarOrderbyException()
        {
            int ordenacao = Convert.ToInt32(ListOrderes.Asc);

            SeviceBooksOrderer service = new SeviceBooksOrderer();

            List <BookModel> ConjuntoNulo = null;

            IBooksOrderer Empty = new ServiceOrderById();

            IBooksOrderer NumeroDoLivroDescTitluloAscEautorAsc = new ServiceOrderByIdAndTitleAndAuthor();

            var resultado = service.BooksOrderer(ConjuntoNulo, Empty, ordenacao);
        }