示例#1
0
        public void ListarTodosTest()
        {
            CatalogoRepositorio catalogoRepositorio = new CatalogoRepositorio();

            var ListSP = catalogoRepositorio.ListarTodosSP();

            //Listar todos llamando al metodo generico "ListarTodos" RepositorioBase.ListarTodos
            var categoryList = catalogoRepositorio.ListarTodos();

            //Listar todos llamando al metodo generico "ListarTodos"
            //RepositorioBase.ListarTodosPaginado
            var listapaginada = catalogoRepositorio.ListarTodosPaginado(10, 1);

            //Listar todos llamando al metodo generico "ListarTodos"
            //RepositorioBase.Seleccionar. Puede ser que encuentre mas de un libro del 2002
            //pero siempre devolvera el primero (FirstOrDefault). un solo objeto y NO una lista.
            var libros = catalogoRepositorio.Seleccionar(x => x.cat_Año == "2002");
            //o puedo obtener una lista por el metodo filtrar
            var listafiltrada = catalogoRepositorio.Filtrar(x => x.cat_Año == "2002");


            //LOS SIGUIENTES METODOS SON ESPECIFICOS DE ICatalogoRepositorio y catalogoRepositorio.
            //si quiero botener un libro espeficico. Debo escribir el nombre exacto.
            //utilizar catalogoRepositorio.ObtenerPorNombre
            var libro = catalogoRepositorio.ObtenerPorNombre(".NET Framework 4.5 Expert Programming Cookbook ");

            //si quiero botener un libro pero No se el nombre exacto. paso una palabra clave
            //utilizar catalogoRepositorio.ListarPorNombre y Obtengo una lista de libros que
            //incluyen la palabra Cookbook
            var librosCookbook = catalogoRepositorio.ListarPorNombre("Cookbook");


            Assert.AreEqual(categoryList.Count(), 297);
        }
示例#2
0
        public void ObtenerElNuevoLibro()
        {
            CatalogoRepositorio catalogoRepositorio = new CatalogoRepositorio();

            var libro = catalogoRepositorio.ObtenerPorNombre("NUEVO LIBRO .NET");


            Assert.AreEqual("NUEVO LIBRO .NET", libro.cat_Titulo, false, "No Existe"); //false indica que ignora el case-sentitive.
        }