~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== 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';