TrancamentoTimer
Esta classe é responsável por consolidar as solicitações de trancamentos que estão pendentes à 7 dias (tempo parametrizado nos parâmetros da gestora acadêmica).
Descrição do Caso de Uso
O timer chama o processador br.ufrn.sigaa.ensino.negocio.ProcessadorTrancamentoMatricula que realiza uma busca por solicitações de trancamentos que tenham chegado no prazo limite de 7 dias (tempo parametrizado) e efetiva os trancamentos.
Principais Regras de Negócio
- O processamento deve ser limitado a uma quantidade de solicitações por vez, sendo este valor parametrizado.
Classes Persistentes e Tabelas Envolvidas
Classe | Tabela |
---|---|
br.ufrn.sigaa.ensino.dominio.SolicitacaoTrancamentoMatricula | sigaa.ensino.solicitacao_trancamento_matricula |
br.ufrn.sigaa.ensino.dominio.MatriculaComponente | sigaa.ensino.matricula_componente |
Plano de Teste
Sistema: SIGAdmin
Módulo: Portal Administrativo
Link(s): Config do sistema → Parâmetros → Listar/Alterar Parâmetros
Usuário: gleydson, david, wendell, victor
Papel que usuário deve ter: AdminPapeis.ADMINISTRADOR_SIGADMIN
Cenários de Teste
Definir um tempo curto (sugiro 2 ou 3 minutos) para o timer e o servidor de testes como servidor de restrição de execução. O tempo é definido diretamente no banco. Alterar o parâmetro QUANTIDADE_SOLICITACOES_TRANCAMENTO_PROCESSAR para um valor pequeno (sugiro entre 10 e 50). Monitorar o e-mail de desenvolvimento (desenv@info.ufrn.br) por avisos de processamentos de trancamento. Verificar neste e-mail a quantidade de trancamentos efetuados.
Dados para o Teste
Não se aplica.