Descrição dos Testes da Entrega Intermédia

A-01-01-M-ok - Abrir aplicação ver menu inicial
A-01-02-M-ok - Abrir aplicação ver restantes menus
A-01-03-M-ok - Abrir aplicação com Livros em import e ver as obras   
A-01-04-M-ok - Abrir aplicação com DVD em import e ver as obras   
A-01-05-M-ok - Abrir aplicação com um user em import e ver os users

Mostrar Obras

A-02-01-M-ok - Ver obras sem nenhuma obra 
A-02-02-M-ok - Ver obras com vários Livros  
A-02-03-M-ok - Ver obras com vários DVD's  
A-02-04-M-ok - Ver obras só com várias obras Livros e DVD´s

Mostrar Obra

A-04-01-M-ok - Mostrar obra não existente sem obras 
A-04-02-M-ok - Mostrar obra não existente com obras 
A-04-03-M-ok - Mostar livro existente com várias obras  
A-04-04-M-ok - Mostar DVD existente com várias obras  

Mostrar Utentes

A-05-01-M-ok - Ver utentes sem nenhum utente
A-05-02-M-ok - Abrir aplicação com utentes em import e ver os utentes
A-05-03-M-ok - Abrir aplicação com users desordenados em import e ver as users 
A-05-04-M-ok - Abrir aplicação com users desordenados e nomes repetidos em import e ver as users 

Mostrar Data/Avançar

A-06-01-M-ok - Mostrar data inicial 
A-06-02-M-ok - Avançar data válida e Mostrar data
A-06-03-M-ok - Avançar data inválida e Mostrar data 
A-06-04-M-ok - Avançar data duas vezes e Mostrar data 

Serialização/Desserialização 

A-07-01-M-ok - Serializar obras e guarda em works
A-07-02-M-ok  - Desserializar Obras e vê works
A-07-03-M-ok - Serializar user  e guarda em user
A-07-04-M-ok  - Desserializar users vê user
A-07-05-M-ok  - Desserializar users, cria novo utilizador, vê novo utente
A-07-06-M-ok  - Desserializar users, cria novo utilizador, vê novo utente e guarda em user
A-07-07-M-ok  - Abre ficheiro não existente

Registrar Utente

A-08-01-M-ok - Registrar utente sem estado inicial 
A-08-02-M-ok - Registrar utente com estado inicial via import 
A-08-03-M-ok - Registrar utente em diferentes posições 
A-08-04-M-ok - Registrar utente com nome inválido
A-08-05-M-ok - Registrar utente com email inválido 

Descrição dos Testes da Entrega Final


Efectuar Pesquisa

A-03-01-M-ok - Efectuar pesquisa sem nenhuma obra 
A-03-02-M-ok - Efectuar pesquisa com string igual com uma obra  
A-03-03-M-ok - Efectuar pesquisa com substring com uma obra  
A-03-04-M-ok - Efectuar pesquisa com vários resultado por realizador DVD com várias obras  
A-03-05-M-ok - Efectuar pesquisa com vários resultado por título DVD com várias obras  
A-03-06-M-ok - Efectuar pesquisa com vários resultados Livro por autor/título e vários livros/DVD por autor
A-03-07-M-ok - Efectuar pesquisa com dois resultados Livro/DVD que verificam ambos os campos
A-03-08-M-ok - Efectuar pesquisa com um resultado Livro por autor/título e termo de pesquisa em maiúsculas/minúsculas com várias obras  
A-03-09-M-ok - Efectuar pesquisa com um resultado DVD por realizador/título e termo de pesquisa em maiúsculas/minúsculas com várias obras  

Serialização/Desserialização

A-07-01-M-ok - Serializar obras e guarda em works
A-07-02-M-ok  - Dessserializar Obras e vê works
A-07-03-M-ok - Serializar user  e guarda em user
A-07-04-M-ok  - Dessserializar users vê user
A-07-05-M-ok  - Dessserializar users, cria novo utilizador, vê novo utente
A-07-06-M-ok  - Dessserializar users, cria novo utilizador, vê novo utente e guarda em user
A-07-07-M-ok  - Abre ficheiro não existente
A-07-08-M-ok - Serializar requisição  e guarda em requests  
A-07-09-M-ok  - Dessserializar user, vê requisições, cria nova e vê
A-07-10-M-ok - Serializar notificação  e guarda em notifications 
A-07-11-M-ok - Deserializar notificação e vê

Mostrar Notificações (Done)

A-09-01-M-ok - Ver utente sem notificações /Ver utente não existente
A-09-02-M-ok - Ver utente com uma  notificação  
A-09-03-M-ok - Ver utente sem  notificação  por recusar
A-09-04-M-ok - Ver utente com várias notificações
A-09-05-M-ok - Ver utente com uma notificação ver que é apagada
A-09-06-M-ok - Ver utente com uma subscrição e ver que subscrição é cancelada 
A-09-07-M-ok - Ver várias notificação para vários utentes

Requisita Obra/Suspender

A-11-01-M-ok - Requisitar obra não existente 
A-11-02-M-ok - Requisitar obra por user não existente 
A-11-03-M-ok - Requisitar obra existente (7) com 1 exemplar por utente normal e ver prazo de entrega   
A-11-04-M-ok - Requisitar obra existente com 5 exemplares (6) e com 3 exemplares (1) por utente normal e ver prazo de entrega   
A-11-05-M-ok - Requisitar obra existente com mais do que 5 (2) exemplar por utente normal e ver prazo de entrega   
A-11-06-M-ok - fazer normal (de 0) para cumpridor (5 entregas), guardar cumpridor
A-11-07-M-ok - fazer normal para faltoso, guardar faltoso  (três atraso de uma vez) 
A-11-08-M-ok - fazer faltoso para normal
A-11-09-M-ok - fazer normal para faltoso (um atraso de cada vez)  
A-11-10-M-ok - Levar faltoso a normal e depois a cumpridor
A-11-11-M-ok - Requisitar obra existente (7) com 1 exemplar e com mais do que 5 (2) exemplar por utente cumpridor e ver prazo de entrega 
A-11-12-M-ok - Requisitar obra existente com 5 exemplares (6) e com 3 exemplares (1) por utente cumpridor e ver prazo de entrega   
A-11-13-M-ok - Requisitar obra existente (7) com 1 exemplar e com mais do que 5 (2) exemplar por utente faltoso e ver prazo de entrega 
A-11-14-M-ok - Requisitar obra existente com 5 exemplares (6) e com 3 exemplares (1) por utente faltoso e ver prazo de entrega   
A-11-15-M-ok - Requisitar obra existente por utente normal suspenso  sem entegar  
A-11-16-M-ok - Requisitar obra existente por utente normal suspenso  entregar mas não pagar
A-11-17-M-ok - Requisitar obra existente por utente cumpridor suspenso 
A-11-18-M-ok - Requisitar obra existente por utente faltoso suspenso
A-11-19-M-ok - Carregar cumpridor requisitar uma obra, fica atrasada e fica suspenso 
A-11-20-M-ok - Carregar cumpridor requisitar três obras, uma fica atrasada e fica suspenso 
A-11-21-M-ok - Requisitar uma obra por normal/faltoso, fica atrasada e fica suspenso 
A-11-22-M-ok - Requisitar duas obras por normal, ficam atrasadas e fica suspenso 
A-11-23-M-ok - Carregar cumpridor requisitar uma obra e levar a normal não suspenso 
A-11-24-M-ok - Carregar cumpridor requisitar duas obras, ficar atrasado e levar a normal não suspenso e depois faltoso   
A-11-25-M-ok - Carregar cumpridor requisitar três obras, ficar atrasado e levar a normal não suspenso e depois faltoso   
A-11-26-M-ok - Carregar cumpridor requisitar três obra, fica atrasado para uma e entrega, entrega duas no prazo e entrega três novas no prazo e fica cumpridorK
A-11-27-M-ok - Cumpridor, requisitar 4, entregar três atrasadas, faltoso e tentar requisitar obra
A-11-28-M-ok - Requisitar obra existente utente activo cumpridor sem vagas  
A-11-29-M-ok - Requisitar obra existente utente activo faltoso e normal sem vagas  
A-11-30-M-ok - Requisitar obra existente mas só com um exemplar por utente activo
A-11-31-M-ok - Requisitar obra existente mas sem exemplares disponíveis por utente activo  
A-11-32-M-ok - Requisitar 4 exemplares de obra só com três existente
A-11-33-M-ok - Requisitar obra existente duas vezes pelo mesmo utente
A-11-34-M-ok - Requisitar obra existente de referência por utilizador normal e faltoso
A-11-35-M-ok - Requisitar obra existente de referência por utilizador cumpridor
A-11-36-M-ok - Requisitar obra existente com preço superior a 25 por utente cumpridor 
A-11-37-M-ok - Requisitar obra existente com preço superior a 25 por utente normal e faltoso
A-11-38-M-ok - Requisitar obra, não consegue e verificar que utente não fica com a obra 
A-11-39-M-ok - Verifica ordem de regras de requisição (2x e suspenso mais prioritária que restantes) 
A-11-40-M-ok - Verifica ordem de regras de requisição (sem obras, cheio, referência e preço  mais prioritária que restantes) 
 
Devolver Obra

A-12-01-M-ok - Devolver  obra não requisitada/mão existente pelo utente 
A-12-02-M-ok - Devolver  obra requisitada por outro utente por utente existente/não existente
A-12-03-M-ok - Requisitar obra, entregar no mesmo dia
A-12-04-M-ok - Requisitar obra entregar no dia seguinte por utente normal 
A-12-05-M-ok - Requisitar obra entregar no último dia do prazo por utente normal/faltoso
A-12-06-M-ok - Requisitar obra entregar no último dia do prazo por utente cumpridor
A-12-07-M-ok - Requisitar obra entregar no dia seguinte do prazo por utente cumpridor 
A-12-08-M-ok - Requisitar obra entregar no dia seguinte do prazo por utente faltoso/normal 
A-12-09-M-ok - Requisitar obra entregar três dias depois do prazo por utente cumpridor 
A-12-10-M-ok - Requisitar obra entregar três dias depois do prazo por utente normal e faltoso
A-12-11-M-ok - Requisitar obra, utente normal fica cheio, devolver obra e requisitar de seguida
A-12-12-M-ok - faltoso, devolver 5 obras, 2 no prazo, uma atrasado e duas no prazo, continua faltoso 
A-12-13-M-ok - normal, devolver 5 obras, 2 fora do prazo, uma no prazo e duas atrasdas, continua normal 
A-12-14-M-ok - normal, devolver 7 obras, 3 dentro do prazo, uma fora do prazo e três no prazo, continua normal 
A-12-15-M-ok - cumpridor, Devolver 5 obras  obra dentro do prazo e continua cumpridor 
A-12-16-M-ok  - normal com 3 entregas no prazo, requisita mais 3 e fica com uma atrasada, 
                              devolve duas no prazo e passa a cumpridor e devolve atrasada passa a normal.

Pagar Multa

A-13-01-M-ok - faltoso/normal, 1 obra atrasada entrega e não paga multa. Paga depois 
A-13-02-M-ok - normal, 2 obra atrasada entrega e não paga multa. Paga depois  
A-13-03-M-ok - normal, 2 obra atrasada entrega 1 e não paga multa, entrega 2ª e paga.
A-13-04-M-ok - cumpridor 2 obra atrasada entrega e não paga multa. Paga depois 
A-13-05-M-ok - Paga utente sem multa/não existente 
A-13-06-M-ok - Paga utente suspenso e com multa a 0
A-13-07-M-ok - Paga utente suspenso com multa e com obras em atraso 
A-13-08-M-ok - Obra atrasada, alterar data e ver que multa aumenta 
A-13-09-M-ok - Obra atrasada, entrega obra,  alterar data e ver que multa mantém