Relatório de Testes: Serviços e Controladores da Aplicação
1. AdministradoresService
caso de teste
Objetivo
Testar as funcionalidades principais do serviço de administradores, incluindo a criação de administradores, login, busca por todos os administradores e busca por ID.
Resultados
-
Definição do Serviço:
- Teste:
deve estar definido
- Resultado: Sucesso
- Descrição: Verifica se o serviço
AdministradoresService
está definido corretamente.
- Teste:
-
Criação de Administradores:
- Teste:
deve criar um novo Administrador
- Resultado: Sucesso
- Descrição: Verifica se o serviço está criando um novo administrador corretamente.
- Teste:
-
Busca de Todos os Administradores:
- Teste:
deve retornar um array com todos os administradores
- Resultado: Sucesso
- Descrição: Verifica se o serviço retorna uma lista de todos os administradores.
- Teste:
-
Login de Administrador:
- Teste:
deve retornar um token JWT para credenciais de login válidas
- Resultado: Sucesso
- Descrição: Verifica se o serviço retorna um token JWT para credenciais válidas.
- Teste:
deve retornar erro de restrição para credenciais inválidas
- Resultado: Sucesso
- Descrição: Verifica se o serviço lança uma exceção para credenciais inválidas.
- Teste:
-
Busca de Administrador por ID:
- Teste:
deve retornar um administrador por ID
- Resultado: Sucesso
- Descrição: Verifica se o serviço retorna um administrador para um ID válido.
- Teste:
deve retornar BadRequestException para um ID inválido
- Resultado: Sucesso
- Descrição: Verifica se o serviço lança uma exceção para um ID inválido.
- Teste:
2. EmailController
caso de teste
Objetivo
Testar as funcionalidades principais do controlador de e-mails.
Resultados
- Definição do Controlador:
- Teste:
deve estar definido
- Resultado: Sucesso
- Descrição: Verifica se o controlador
EmailController
está definido corretamente.
- Teste:
3. UsuariosService
caso de teste
Objetivo
Testar as funcionalidades principais do serviço de usuários, incluindo a criação, busca, atualização e remoção de usuários.
Resultados
-
Definição do Serviço:
- Teste:
deve estar definido
- Resultado: Sucesso
- Descrição: Verifica se o serviço
UsuariosService
está definido corretamente.
- Teste:
-
Criação de Usuários:
- Teste:
deve criar um novo usuário
- Resultado: Sucesso
- Descrição: Verifica se o serviço está criando um novo usuário.
- Teste:
deve retornar um erro caso a criação falhe
- Resultado: Sucesso
- Descrição: Verifica se o serviço lança uma exceção quando a criação falha.
- Teste:
-
Busca de Todos os Usuários:
- Teste:
deve retornar um array com todos os usuários
- Resultado: Sucesso
- Descrição: Verifica se o serviço retorna uma lista de todos os usuários.
- Teste:
-
Busca de Usuário por Nome, Matrícula ou ID:
- Teste:
deve retornar um usuário por id
- Resultado: Sucesso
- Descrição: Verifica se o serviço retorna um usuário pelo ID.
- Teste:
deve retornar um usuário por nomeCompleto
- Resultado: Sucesso
- Descrição: Verifica se o serviço retorna um usuário pelo nome completo.
- Teste:
deve retornar um usuário por matricula
- Resultado: Sucesso
- Descrição: Verifica se o serviço retorna um usuário pela matrícula.
- Teste:
should throw a BadRequestException if no parameters are provided
- Resultado: Sucesso
- Descrição: Verifica se o serviço lança uma exceção quando nenhum parâmetro é fornecido.
- Teste:
should throw an InternalServerErrorException if findById fails
- Resultado: Sucesso
- Descrição: Verifica se o serviço lança uma exceção interna do servidor quando a busca por ID falha.
- Teste:
-
Atualização de Usuários:
- Teste:
deve atualizar o usuário por id
- Resultado: Sucesso
- Descrição: Verifica se o serviço atualiza um usuário pelo ID.
- Teste:
deve retonar NotFoundException se o usuário nao for encontrado
- Resultado: Sucesso
- Descrição: Verifica se o serviço lança uma exceção quando o usuário não é encontrado.
- Teste:
deve retonar InternalServerErrorException para outros erros
- Resultado: Sucesso
- Descrição: Verifica se o serviço lança uma exceção interna do servidor para outros erros.
- Teste:
deve atualizar o usuário por nomeCompleto
- Resultado: Sucesso
- Descrição: Verifica se o serviço atualiza um usuário pelo nome completo.
- Teste:
deve atualizar o usuário por matricula
- Resultado: Sucesso
- Descrição: Verifica se o serviço atualiza um usuário pela matrícula.
- Teste:
deve retonar BadRequestException if no parameters are provided
- Resultado: Sucesso
- Descrição: Verifica se o serviço lança uma exceção quando nenhum parâmetro é fornecido.
- Teste:
-
Remoção de Usuários:
- Teste:
deve remover um usuário por id
- Resultado: Sucesso
- Descrição: Verifica se o serviço remove um usuário pelo ID.
- Teste:
deve retornar NotFoundException se o usuário nao for encontrado por id
- Resultado: Sucesso
- Descrição: Verifica se o serviço lança uma exceção quando o usuário não é encontrado pelo ID.
- Teste:
deve remover um usuário por nomeCompleto
- Resultado: Sucesso
- Descrição: Verifica se o serviço remove um usuário pelo nome completo.
- Teste:
deve remover um usuário por matricula
- Resultado: Sucesso
- Descrição: Verifica se o serviço remove um usuário pela matrícula.
- Teste:
deve retornar BadRequestException se nenhum parâmetro for fornecido
- Resultado: Sucesso
- Descrição: Verifica se o serviço lança uma exceção quando nenhum parâmetro é fornecido.
- Teste:
deve retornar InternalServerErrorException para outros erros
- Resultado: Sucesso
- Descrição: Verifica se o serviço lança uma exceção interna do servidor para outros erros.
- Teste:
Conclusão
Todos os testes foram executados com sucesso, validando as funcionalidades principais dos serviços e controladores na aplicação. As exceções e erros foram tratados corretamente, garantindo a robustez e a confiabilidade dos serviços testados.