public void Produto_Aplicacao_Deletar_DeveFuncionar()
        {
            Produto produto = ObjectMother.ObtemProdutoValido();

            mockRepositorio.Setup(m => m.Deletar(produto));

            produtoServico.Deletar(produto);
            mockRepositorio.Verify(m => m.Deletar(produto));
            mockRepositorio.VerifyNoOtherCalls();
        }
示例#2
0
        public void Produto_IntSistemas_Deletar_DeveFuncionar()
        {
            _produto = ObjectMother.ObterPizzaValidaPortuguesaTamanhoGrande();

            var produtoObtido = _servico.Salvar(_produto);

            Produto produto = _servico.PegarPorId(produtoObtido.Id);

            _servico.Deletar(produto);

            Produto produtoEncontrado = _servico.PegarPorId(produto.Id);

            produtoEncontrado.Should().BeNull();
        }
示例#3
0
        public void Produto_IntegracaoSistema_Deletar_DeveFuncionar()
        {
            Produto produto = ObjectMother.ObtemProdutoValido();

            produto.Id = 0;

            produto = produtoServico.Salvar(produto);

            produtoServico.Deletar(produto);

            Produto result = produtoServico.PegarPorId(produto.Id);

            result.Should().BeNull();
        }
        public void ProdutoServico_DeletarRepositorio_DeveFuncionar()
        {
            Produto = ObjectMother.ObterPizzaValidaMussarelaTamanhoGrande();

            Produto.Id = 1;

            _repositorio.Setup(m => m.Deletar(Produto));

            _servico.Deletar(Produto);

            Produto result = _servico.PegarPorId(Produto.Id);

            result.Should().BeNull();
            _repositorio.Verify(m => m.Deletar(Produto));
        }
        public ActionResult Delete(int id)
        {
            try
            {
                var produto = produtoServico.ObterPorId(id);

                if (produto != null)
                {
                    produtoServico.Deletar(produto);
                }
                else
                {
                    return(BadRequest(new { message = "Produto não encontrado" }));
                }

                return(Ok());
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, new { message = ex.Message }));
            }
        }