public async void Gerar_Relatorio_Historico_Escolar()
        {
            // Arrange
            FiltroHistoricoEscolarDto filtro = new FiltroHistoricoEscolarDto();
            var jsonParaPost = new StringContent(JsonConvert.SerializeObject(filtro), Encoding.UTF8, "application/json");

            // Act
            fixture._clientApi.DefaultRequestHeaders.Clear();
            fixture._clientApi.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", fixture.GerarToken(new Permissao[] { }));
            var result = await fixture._clientApi.PostAsync($"api/v1/historico-escolar/gerar", jsonParaPost);

            // Assert
            Assert.True(fixture.ValidarStatusCodeComSucesso(result));
        }
示例#2
0
        public async Task <bool> Executar(FiltroHistoricoEscolarDto filtroHistoricoEscolarDto)
        {
            await mediator.Send(new ValidaSeExisteDrePorCodigoQuery(filtroHistoricoEscolarDto.DreCodigo));

            await mediator.Send(new ValidaSeExisteUePorCodigoQuery(filtroHistoricoEscolarDto.UeCodigo));

            await mediator.Send(new ValidaSeExisteTurmaPorCodigoQuery(filtroHistoricoEscolarDto.TurmaCodigo));

            var usuarioLogado = await mediator.Send(new ObterUsuarioLogadoQuery());

            filtroHistoricoEscolarDto.Usuario = usuarioLogado ?? throw new NegocioException("Não foi possível localizar o usuário.");

            return(await mediator.Send(new GerarRelatorioCommand(TipoRelatorio.HistoricoEscolarFundamental, filtroHistoricoEscolarDto, usuarioLogado)));
        }
 public async Task <IActionResult> Gerar(FiltroHistoricoEscolarDto filtroHistoricoEscolarDto, [FromServices] IHistoricoEscolarUseCase historicoEscolarUseCase)
 {
     return(Ok(await historicoEscolarUseCase.Executar(filtroHistoricoEscolarDto)));
 }
 private async Task <IEnumerable <AlunoTurmasHistoricoEscolarDto> > MontarAlunosTurmas(FiltroHistoricoEscolarDto filtros)
 {
     long[] alunosCodigos;
     if (!filtros.AlunosCodigo.Any(a => a is null))
     {
         alunosCodigos = filtros.AlunosCodigo.Select(long.Parse).ToArray();
     }