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();
        }
Esempio n. 4
0
 public async Task <IActionResult> SalvarObservacao([FromBody] SalvarCartaIntencoesObservacaoDto dto, [FromServices] ISalvarCartaIntencoesObservacaoUseCase useCase, string turmaCodigo, long componenteCurricularId)
 {
     return(Ok(await useCase.Executar(turmaCodigo, componenteCurricularId, dto)));
 }