public async Task E_Possivel_Invocar_a_Controller_AprovarCompra() { 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.AprovarCompra(It.IsAny <CompraProcessoDto>())).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 CompraProcessoDto { NumeroProcesso = numeroProcesso, StatusCompra = true }; var result = await _controller.AprovarCompra(processoDtoUpdate); Assert.True(result is OkObjectResult); ProcessoResultadoDto resultValue = ((OkObjectResult)result).Value as ProcessoResultadoDto; Assert.NotNull(resultValue); Assert.Equal(processoDtoUpdate.NumeroProcesso, resultValue.processo.NumeroProcesso); }
public async Task E_Possivel_Invocar_a_Controller_AprovarCompra() { 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.AprovarCompra(It.IsAny <CompraProcessoDto>())).ReturnsAsync( new ProcessoResultadoDto { msg = "Sucesso", processo = new ProcessoRetornoDto { DataInclusao = DateTime.UtcNow, Escritorio = escritorio, FlgAprovado = false, FlgAtivo = true, NomeReclamante = nomeReclamente, NumeroProcesso = "", ValorCausa = Faker.RandomNumber.Next() } } ); _controller = new ProcessoController(serviceMock.Object); _controller.ModelState.AddModelError("NumeroProcesso", "NumeroProcesso é obrigatório"); var processoDtoUpdate = new CompraProcessoDto { NumeroProcesso = "", StatusCompra = true }; var result = await _controller.AprovarCompra(processoDtoUpdate); Assert.True(result is BadRequestObjectResult); Assert.False(_controller.ModelState.IsValid); }