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 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 = "", ValorCausa = Faker.RandomNumber.Next() } } ); _controller = new ProcessoController(serviceMock.Object); _controller.ModelState.AddModelError("NumeroProcesso", "NumeroProcesso é obrigatório"); var processoDtoUpdate = new ProcessoDto { NumeroProcesso = "", Escritorio = Faker.Company.Name(), NomeReclamante = nomeReclamente, ValorCausa = Faker.RandomNumber.Next() }; var result = await _controller.EditarProcesso(processoDtoUpdate); Assert.True(result is BadRequestObjectResult); Assert.False(_controller.ModelState.IsValid); }