示例#1
0
        public void Testar_ProdutoHandler()
        {
            MensagemConsumo mensagem  = (MensagemConsumo)_produtoMock.mensagens[0];
            var             comando   = new GravarProdutoCommand(mensagem);
            var             handler   = new ProdutoHandler(_produtoRepositorio);
            var             resultado = (CommandResult)handler.Handle(comando);

            Assert.IsTrue(resultado.Sucesso);
        }
示例#2
0
        public IActionResult Apagar([FromServices] ProdutoHandler handler, [FromBody] ApagarProdutoCommand command)
        {
            var result = handler.Handle(command);

            return(result.Success ? (IActionResult)Accepted(result) : BadRequest(result));
        }
示例#3
0
        public IActionResult Atualizar([FromServices] ProdutoHandler handler, [FromBody] AtualizarProdutoCommand command)
        {
            var result = handler.Handle(command);

            return(result.Success ? (IActionResult)Ok(result) : UnprocessableEntity(result));
        }
示例#4
0
        public IActionResult Registrar([FromServices] ProdutoHandler handler, [FromBody] RegistrarProdutoCommand command)
        {
            var result = handler.Handle(command);

            return(result.Success ? (IActionResult)Created(nameof(ObterProduto), result) : UnprocessableEntity(result));
        }