~~ODT~~
Última atualização: 2017/04/03 18:10 (edição externa)
DimensionamentoTimer
Esta classe é responsável por verificar a situação dos bolsistas e ajustar o dimensionamento de acordo com essas situações. Caso o bolsista inativo possua alguma permissão nos sistemas, essas serão desativadas.
Descrição do Caso de Uso
O timer verifica a situação dos bolsistas e ajustar o dimensionamento de acordo com essas situações (ativo ou inativo). Caso o bolsista inativo possua alguma permissão nos sistemas, essas serão desativadas.
Principais Regras de Negócio
- RN01 - O processamento deve ser executado preferencialmente, uma vez por dia, apenas no período de menor uso dos sistamas (exemplo: meia-noite).
Classes Persistentes e Tabelas Envolvidas
Classe | Tabela |
---|---|
br.ufrn.sipac.bolsas.dominio.Bolsista | administrativo.bolsas.bolsista |
br.ufrn.sigrh.dimensionamento.dominio.Bolsista | administrativo.dimensionamento.bolsista |
br.ufrn.comum.dominio.Permissao | sistemas_comum.comum.permissao |
Plano de Teste
Sistema: SIGRH
Módulo: -
Link(s): -
Usuário: -
Papel que usuário deve ter: não se aplica
Cenários de Teste
Teste 1 - Testar se após rodar o timer o bolsista com bolsa inativa é removido do dimensionamento:
Passos:
- No Sipac: cadastrar uma bolsa para um bolsista A.
- No Sigrh: No caso de uso Dimensionamento → Força de Trabalho → Bolsista, cadastrar um bolsista.
- No Sipac: finalizar a bolsa do bolsista A.
- Rodar o Timer.
- No Sigrh: verificar se o bolsista A que foi finalizado no Sipac, foi removido do dimensionamento em Dimensionamento → Força de Trabalho → Bolsista.
Teste 2 - Testar se após rodar o timer o bolsista com bolsa inativa tem todos os seus papéis no Sigrh removidos:
Passos:
- No Sipac: cadastrar uma bolsa para um bolsista A.
- No SigAdmin: dar papéis do Sigrh para o bolsista.
- No Sipac: finalizar a bolsa do bolsista A.
- Rodar o Timer.
- No SigAdmin: verificar se o bolsista A que foi finalizado no Sipac, teve seus papéis removidos.
Dados para o Teste
Para forçar a execução do timer, utilizar o seguinte SQL no banco sistemas_comum:
UPDATE infra.registro_timer SET executar_agora = TRUE WHERE classe = 'br.ufrn.sigrh.dimensionamento.timer.DimensionamentoTimer';