public void Deve_Alterar_Devolutiva() { fixture._clientApi.DefaultRequestHeaders.Clear(); fixture._clientApi.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", fixture.GerarToken(new Permissao[] { Permissao.DE_A })); AlterarDevolutivaDto DevolutivaDto = new AlterarDevolutivaDto() { Id = 1, TurmaCodigo = "123", Descricao = "Teste de Alteração de Devolutivas... Teste de Alteração de Devolutivas... Teste de Alteração de Devolutivas... Teste de Alteração de Devolutivas... Teste de Alteração de Devolutivas... " }; StringContent jsonParaPost = new StringContent(TransformarEmJson(DevolutivaDto), UnicodeEncoding.UTF8, "application/json"); var postResult = fixture._clientApi.PutAsync("api/v1/devolutivas/1", jsonParaPost).Result; Assert.True(fixture.ValidarStatusCodeComSucesso(postResult)); }
public async Task <AuditoriaDto> Executar(AlterarDevolutivaDto param) { Devolutiva devolutiva = await mediator.Send(new ObterDevolutivaPorIdQuery(param.Id)); if (devolutiva == null) { throw new NegocioException("Devolutiva informada não existe"); } var turma = await ObterTurma(param.TurmaCodigo); var bimestre = await mediator.Send(new ObterBimestreAtualQuery(turma.CodigoTurma, DateTime.Today, turma)); await ValidarBimestreEmAberto(turma, bimestre); devolutiva.Descricao = param.Descricao; return(await mediator.Send(new AlterarDevolutivaCommand(devolutiva))); }
public async Task <IActionResult> Alterar(long id, [FromServices] IAlterarDevolutivaUseCase useCase, [FromBody] AlterarDevolutivaDto devolutivaDto) { devolutivaDto.Id = id; return(Ok(await useCase.Executar(devolutivaDto))); }