public void ListaRegistros_ComFiltros()
        {
            // Arrange
            EstudanteDominio oEstudanteDominio = null;
            IEnumerable<Estudante> EstudantesList = null;
            CriteriosBuilder<Estudante> Criterios = null;

            // Act
            Criterios = new CriteriosBuilder<Estudante>();
            Criterios.AddFiltro(f => f.Idade >= 20 && f.Idade <= 30);

            oEstudanteDominio = new EstudanteDominio();
            EstudantesList = oEstudanteDominio.Listar(Criterios);

            // Assert
            Assert.IsNotNull(EstudantesList);

            oEstudanteDominio = null;
            EstudantesList = null;
        }
        public void ListaRegistros_ComPaginacao()
        {
            // Arrange
            EstudanteDominio oEstudanteDominio = null;
            PagedList<Estudante> EstudantesPagedList = null;
            CriteriosBuilder<Estudante> Criterios = null;

            // Act
            Criterios = new CriteriosBuilder<Estudante>();
            Criterios.AddOrdemPor(o => o.ID);
            Criterios.Pagina = 1;

            oEstudanteDominio = new EstudanteDominio();
            EstudantesPagedList = oEstudanteDominio.Listar(Criterios) as PagedList<Estudante>;

            // Assert
            Assert.IsNotNull(EstudantesPagedList);

            oEstudanteDominio = null;
            EstudantesPagedList = null;
        }
        public void ListaRegistros_ComDiversosCriterios()
        {
            // Arrange
            EstudanteDominio oEstudanteDominio = null;
            PagedList<Estudante> EstudantesPagedList = null;
            CriteriosBuilder<Estudante> Criterios = null;

            // Act
            Criterios = new CriteriosBuilder<Estudante>();
            Criterios.AddFiltro(o => o.Idade > 20);
            Criterios.AddOrdemPor(o => o.Idade, OrdenacaoDirecao.Decrescente);
            Criterios.AddOrdemPor(o => o.Nome);
            Criterios.Pagina = 1;

            oEstudanteDominio = new EstudanteDominio();
            EstudantesPagedList = oEstudanteDominio.Listar(Criterios) as PagedList<Estudante>;

            // Assert
            Assert.IsNotNull(EstudantesPagedList);

            oEstudanteDominio = null;
            EstudantesPagedList = null;
        }
        public void ListaRegistros_ComOrdenacaoMultipla()
        {
            // Arrange
            EstudanteDominio oEstudanteDominio = null;
            IEnumerable<Estudante> EstudantesList = null;
            CriteriosBuilder<Estudante> Criterios = null;

            // Act
            Criterios = new CriteriosBuilder<Estudante>();
            Criterios.AddOrdemPor(o => o.Idade, OrdenacaoDirecao.Decrescente);
            Criterios.AddOrdemPor(o => o.Nome);

            oEstudanteDominio = new EstudanteDominio();
            EstudantesList = oEstudanteDominio.Listar(Criterios);

            // Assert
            Assert.IsNotNull(EstudantesList);

            oEstudanteDominio = null;
            EstudantesList = null;
        }