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); }
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); }