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); }
public IActionResult Apagar([FromServices] ProdutoHandler handler, [FromBody] ApagarProdutoCommand command) { var result = handler.Handle(command); return(result.Success ? (IActionResult)Accepted(result) : BadRequest(result)); }
public IActionResult Atualizar([FromServices] ProdutoHandler handler, [FromBody] AtualizarProdutoCommand command) { var result = handler.Handle(command); return(result.Success ? (IActionResult)Ok(result) : UnprocessableEntity(result)); }
public IActionResult Registrar([FromServices] ProdutoHandler handler, [FromBody] RegistrarProdutoCommand command) { var result = handler.Handle(command); return(result.Success ? (IActionResult)Created(nameof(ObterProduto), result) : UnprocessableEntity(result)); }