public void Deve_Inserir_Carta_Intencoes_Observacao() { fixture._clientApi.DefaultRequestHeaders.Clear(); fixture._clientApi.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", fixture.GerarToken(new Permissao[] { Permissao.CI_C })); var turmaId = 605357; var componenteCurricularId = 512; SalvarCartaIntencoesObservacaoDto dto = new SalvarCartaIntencoesObservacaoDto() { Observacao = "Teste de Inclusão de observação na carta de intenção..." }; StringContent jsonParaPost = new StringContent(TransformarEmJson(dto), UnicodeEncoding.UTF8, "application/json"); var postResult = fixture._clientApi.PostAsync($"api/v1/carta-intencoes/turmas/{turmaId}/componente-curricular/{componenteCurricularId}/observacoes", jsonParaPost).Result; Assert.True(fixture.ValidarStatusCodeComSucesso(postResult)); }
public async Task Deve_Adicionar_Observacao_Carta_de_Intencoes() { //Arrange mediator.Setup(a => a.Send(It.IsAny <SalvarCartaIntencoesObservacaoCommand>(), It.IsAny <CancellationToken>())) .ReturnsAsync(new AuditoriaDto() { Id = 1 }); //Act var dto = new SalvarCartaIntencoesObservacaoDto(); dto.Observacao = "observacao"; mediator.Setup(a => a.Send(It.IsAny <ObterTurmaIdPorCodigoQuery>(), It.IsAny <CancellationToken>())).ReturnsAsync(1); var auditoriaDto = await useCase.Executar("1", 1, dto); //Asert mediator.Verify(x => x.Send(It.IsAny <SalvarCartaIntencoesObservacaoCommand>(), It.IsAny <CancellationToken>()), Times.Once); Assert.True(auditoriaDto.Id == 1); }
public async Task <AuditoriaDto> Executar(string turmaCodigo, long componenteCurricularId, SalvarCartaIntencoesObservacaoDto dto) { var usuarioLogadoId = await mediator.Send(new ObterUsuarioLogadoIdQuery()); var turmaId = await mediator.Send(new ObterTurmaIdPorCodigoQuery(turmaCodigo)); if (turmaId == 0) { throw new NegocioException("Turma não encontrada."); } return(await mediator.Send(new SalvarCartaIntencoesObservacaoCommand(turmaId, componenteCurricularId, usuarioLogadoId, dto.Observacao))); throw new NotImplementedException(); }
public async Task <IActionResult> SalvarObservacao([FromBody] SalvarCartaIntencoesObservacaoDto dto, [FromServices] ISalvarCartaIntencoesObservacaoUseCase useCase, string turmaCodigo, long componenteCurricularId) { return(Ok(await useCase.Executar(turmaCodigo, componenteCurricularId, dto))); }