Ejemplo n.º 1
0
        public async Task CreateCategoria()
        {
            var databaseSizeBeforeCreate = await _categoriaRepository.CountAsync();

            // Create the Categoria
            var response = await _client.PostAsync("/api/categorias", TestUtil.ToJsonContent(_categoria));

            response.StatusCode.Should().Be(HttpStatusCode.Created);

            // Validate the Categoria in the database
            var categoriaList = await _categoriaRepository.GetAllAsync();

            categoriaList.Count().Should().Be(databaseSizeBeforeCreate + 1);
            var testCategoria = categoriaList.Last();

            testCategoria.Nome.Should().Be(DefaultNome);
        }
Ejemplo n.º 2
0
        public async Task <DataEntityPager <CategoriaOutput> > GetCategoriasAsync(FiltroCategoriaDto filtro, int itemperpage, int page)
        {
            //verificamos los parametros del filtro para poder verificar si vienen vacios
            bool isNullNombre = string.IsNullOrEmpty(filtro.Nombre);

            Expression <Func <Categoria, bool> > where = x => ((isNullNombre) || (x.NombreCategoria.Contains(filtro.Nombre)) && ((filtro.Estado == Core.Enums.Estado.Activo && x.Activo == true) ||
                                                                                                                                 (filtro.Estado == Core.Enums.Estado.Inactivo && x.Activo == false) || (filtro.Estado == Core.Enums.Estado.Todos)));

            List <Categoria> categorias = await _categoriaRepository.GetCategoriasAsync(where, itemperpage, page);

            List <CategoriaOutput> result = _mapper.Map <List <CategoriaOutput> >(categorias);
            int totalItems = await _categoriaRepository.CountAsync(where);

            DataEntityPager <CategoriaOutput> lista = new DataEntityPager <CategoriaOutput>();

            lista.CantidadPorPagina = itemperpage;
            lista.CantidadTotal     = totalItems;
            lista.PaginaActual      = page;
            lista.Results           = result;

            return(lista);
        }