===== Classes Persistentes e Tabelas Envolvidas =====
^ Classe ^ Tabela ^
| br.ufrn.sipac.protocolo.dominio.Documento | administrativo.protocolo.documento |
| br.ufrn.sipac.protocolo.dominio.Processo | administrativo.protocolo.processo |
| br.ufrn.sipac.protocolo.dominio.VolumeProcesso | administrativo.protocolo.volume_processo |
| br.ufrn.sipac.protocolo.dominio.VolumeProcessoDocumento | administrativo.protocolo.volume_processo_documento |
====== Plano de Teste ======
Sistema: SIPAC
Módulo: Protocolo
Link(s): Processos -> Cadastro -> Adicionar Novos Documentos
Usuário: marcilia, jbb, elizabete, bruma.
Papel que usuário deve ter: ProtocoloPapeis.CADASTRAR_PROTOCOLO
===== Cenários de Teste =====
Verificar se, ao anexar documentos, finalizar, e acessar novamente o caso de uso, os documentos inseridos se encontram na aba **Documentos Inseridos Anteriormente no Processo**.
===== Dados para o Teste =====
Consulta para ver todos os documentos anexados a um processo:
SELECT doc.datacadastro, tipo.denominacao, doc.datadocumento, doc.identificacao, doc.ano, un.nome, doc.observacao
FROM protocolo.documento doc
JOIN protocolo.tipodocumento tipo ON doc.idtipodocumento = tipo.idtipodocumento
JOIN comum.unidade un ON doc.idunidade = un.id_unidade
JOIN protocolo.processo proc ON doc.id_processo = proc.id_processo
WHERE proc.radical = 23077
AND proc.num_protocolo = 042863
AND proc.ano = 2010
AND proc.dv = 11;
Para a **RN03**, podemos usar:
* Para encontrar usuários com a permissão de cadastrar protocolo e que apresentam mais de uma unidade, usamos :
SELECT pa.nome, u.login
FROM comum.usuario_unidade uu
JOIN comum.usuario u ON u.id_usuario = uu.id_usuario
JOIN comum.pessoa p ON p.id_pessoa = u.id_pessoa
JOIN comum.unidade un ON un.id_unidade = uu.id_unidade
JOIN comum.permissao pe ON pe.id_usuario = u.id_usuario
JOIN comum.papel pa ON pa.id = pe.id_papel
WHERE pe.id_papel = 6
GROUP BY pe.id_unidade_papel, pa.nome, u.login, uu.id_usuario
ORDER BY u.login
* Para saber quais das unidades o usuário tem permissão de cadastrar protocolo, usamos:
SELECT pa.nome, u.login, un.codigo_unidade, un.nome
FROM comum.usuario u
JOIN comum.permissao pe ON pe.id_usuario = u.id_usuario
JOIN comum.papel pa ON pa.id = pe.id_papel
JOIN comum.unidade un ON un.id_unidade = pe.id_unidade_papel
WHERE u.login like ''
AND pe.id_papel = 6