Beispiel #1
0
        public void DeveDeletarUmaCategoriaExistente()
        {
            var categoria = new Categoria {
                Tipo = "Cervejas", IdentificadorUnico = 2
            };
            var categorias = HelperMock.MockListaCategoriasPersistidas();
            var categoriasPersistidasAntes  = categorias.Count;
            int categoriasPersistidasDepois = default;

            _mockCategoriaRepository
            .Setup(x => x.Deletar(It.IsAny <Categoria>()))
            .Callback(() => categoriasPersistidasDepois = HelperComum <Categoria> .DeletarRegistro(categoria, categorias, nameof(categoria.IdentificadorUnico)));

            _cadastroCategoria.Deletar(categoria);

            Assert.True(categoriasPersistidasAntes > categoriasPersistidasDepois);
        }
        public IActionResult Deletar(Categoria categoria)
        {
            try
            {
                var categoriaDominio = _mapper.Map <Dominio.Categoria>(categoria);

                _cadastroCategoriaUseCase.Deletar(categoriaDominio);
                _categoriaHelper.CacheCategorias(renovaCache: true);

                return(NoContent());
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex.Message));
            }
        }