public async Task E_Possivel_Invocar_a_Controller_EditarProcesso() { var serviceMock = new Mock <IProcessoService>(); var nomeReclamente = Faker.Name.FullName(); var escritorio = Faker.Company.Name(); var numeroProcesso = Faker.RandomNumber.Next().ToString(); serviceMock.Setup(m => m.EditarProcesso(It.IsAny <ProcessoDto>())).ReturnsAsync( new ProcessoResultadoDto { msg = "Sucesso", processo = new ProcessoRetornoDto { DataInclusao = DateTime.UtcNow, Escritorio = escritorio, FlgAprovado = false, FlgAtivo = true, NomeReclamante = nomeReclamente, NumeroProcesso = numeroProcesso, ValorCausa = Faker.RandomNumber.Next() } } ); _controller = new ProcessoController(serviceMock.Object); var processoDtoUpdate = new ProcessoDto { NumeroProcesso = numeroProcesso, Escritorio = Faker.Company.Name(), NomeReclamante = nomeReclamente, ValorCausa = Faker.RandomNumber.Next() }; var result = await _controller.EditarProcesso(processoDtoUpdate); Assert.True(result is OkObjectResult); ProcessoResultadoDto resultValue = ((OkObjectResult)result).Value as ProcessoResultadoDto; Assert.NotNull(resultValue); Assert.Equal(processoDtoUpdate.NumeroProcesso, resultValue.processo.NumeroProcesso); Assert.Equal(processoDtoUpdate.NomeReclamante, resultValue.processo.NomeReclamante); }
public async Task <ActionResult> CriarProcesso([FromBody] ProcessoDto aprovacao) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { ProcessoResultadoDto result = await _service.CriarProcesso(aprovacao); if (result.processo != null) { return(Created(new Uri(Url.Link("ObterPorNumeroProcesso", new { numeroProcesso = result.processo.NumeroProcesso })), result)); } return(BadRequest(result)); } catch (ArgumentException ex) { return(StatusCode((int)HttpStatusCode.InternalServerError, ex.Message)); } }
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 BaseProcessosTestes() { Id = Faker.RandomNumber.Next(); NumeroProcesso = Faker.RandomNumber.Next().ToString(); ValorCausa = Faker.RandomNumber.Next(); NomeReclamante = Faker.Name.FullName(); Escritorio = Faker.Company.Name(); for (int i = 0; i < 10; i++) { listaProcessos.Add(new ProcessoRetornoDto { Escritorio = Faker.Company.Name(), NomeReclamante = Faker.Name.FullName(), NumeroProcesso = Faker.RandomNumber.Next().ToString(), ValorCausa = Faker.RandomNumber.Next(), DataInclusao = DateTime.UtcNow, FlgAtivo = true }); } processoDtoCreate = new ProcessoDto { Escritorio = Escritorio, NomeReclamante = NomeReclamante, NumeroProcesso = NumeroProcesso, ValorCausa = ValorCausa }; processoDtoUpdate = new ProcessoDto { Escritorio = Faker.Company.Name(), NomeReclamante = Faker.Name.FullName(), NumeroProcesso = NumeroProcesso, ValorCausa = Faker.RandomNumber.Next() }; resultadoDtoSucessoUpdate = new ProcessoResultadoDto { msg = "Sucesso", processo = new ProcessoRetornoDto { Escritorio = processoDtoUpdate.Escritorio, NomeReclamante = processoDtoUpdate.NomeReclamante, NumeroProcesso = processoDtoUpdate.NumeroProcesso, ValorCausa = processoDtoUpdate.ValorCausa, DataInclusao = DateTime.UtcNow, FlgAtivo = true } }; tblProcessos = new ProcessoRetornoDto { DataInclusao = DateTime.UtcNow, Escritorio = Escritorio, FlgAprovado = false, FlgAtivo = true, NomeReclamante = NomeReclamante, NumeroProcesso = NumeroProcesso, ValorCausa = ValorCausa }; resultadoDtoSucesso = new ProcessoResultadoDto { msg = "Sucesso", processo = tblProcessos }; resultadoDtoFalha = new ProcessoResultadoDto { msg = "Número do processo é um campo obrigatório" }; compraProcesso = new CompraProcessoDto { NumeroProcesso = NumeroProcesso, StatusCompra = true }; resultadoCompraDto = new ProcessoResultadoDto { msg = "Sucesso", processo = new ProcessoRetornoDto { DataInclusao = DateTime.UtcNow, Escritorio = Escritorio, FlgAprovado = true, FlgAtivo = true, NomeReclamante = NomeReclamante, NumeroProcesso = NumeroProcesso, ValorCausa = ValorCausa, DataCompra = DateTime.UtcNow } }; statusProcesso = new StatusProcessoDto { NumeroProcesso = NumeroProcesso, Status = true }; resultadoStatusDto = new ProcessoResultadoDto { msg = "Sucesso", processo = new ProcessoRetornoDto { DataInclusao = DateTime.UtcNow, Escritorio = Escritorio, FlgAprovado = true, FlgAtivo = true, NomeReclamante = NomeReclamante, NumeroProcesso = NumeroProcesso, ValorCausa = ValorCausa, DataCompra = DateTime.UtcNow } }; }