public async Task <ActionResult> AprovarCompra([FromBody] CompraProcessoDto compraProcesso) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { ProcessoResultadoDto resultado = await _service.AprovarCompra(compraProcesso); if (resultado.processo is null) { return(BadRequest(resultado)); } return(Ok(resultado)); } catch (ArgumentException ex) { return(StatusCode((int)HttpStatusCode.InternalServerError, ex.Message)); } }
public async Task E_Possivel_Aprovar_Compra_Processo() { _serviceMock = new Mock <IProcessoService>(); _serviceMock.Setup(x => x.CriarProcesso(processoDtoCreate)).ReturnsAsync(resultadoDtoSucesso); _service = _serviceMock.Object; var result = await _service.CriarProcesso(processoDtoCreate); Assert.NotNull(result); Assert.Equal(processoDtoCreate.NomeReclamante, result.processo.NomeReclamante); Assert.Equal(processoDtoCreate.NumeroProcesso, result.processo.NumeroProcesso); _serviceMock = new Mock <IProcessoService>(); _serviceMock.Setup(x => x.AprovarCompra(compraProcesso)).ReturnsAsync(resultadoCompraDto); _service = _serviceMock.Object; var resultCompra = await _service.AprovarCompra(compraProcesso); Assert.NotNull(resultCompra); Assert.Equal(resultadoCompraDto.processo.NomeReclamante, resultCompra.processo.NomeReclamante); Assert.Equal(resultadoCompraDto.processo.NumeroProcesso, resultCompra.processo.NumeroProcesso); Assert.True(resultadoCompraDto.processo.FlgAprovado); Assert.True(resultCompra.processo.FlgAprovado); }