Implementação das funcionalidades necessárias para que os testes escritos utilizando o JUnit5 sejam cobertos. Este é um sistema de eventos e cidades com uma relação N-1. Exercício desenvolvido durante o Bootcamp Spring React da DevSuperior como requisito obrigatório para obtenção do certificado.
Neste sistema somente as rotas de leitura (GET) de eventos e cidades são públicas (não precisa de login). Usuários CLIENT podem também inserir (POST) novos eventos. Os demais acessos são permitidos apenas a usuários ADMIN.
- Modelo de dados de usuários e perfis
- Validação com Bean Validation
- Annotations
- Customizando a resposta HTTP
- Validações personalizadas com acesso a banco
- Autenticação e autorização
- Spring Security
- OAuth 2.0
- Token JWT
- Autorização de rotas por perfil
- Variáveis de ambiente no projeto com coalescência
- Validações de City:
- Nome não pode ser vazio
- Validações de Event:
- Nome não pode ser vazio
- Data não pode ser passada
- Cidade não pode ser nula
- Collection do Postman para teste
- Java
- Spring Boot
- JPA / Hibernate
- Maven
- JUnit5
- Postman
Pré-requisitos: Java 11
# clonar repositório
git clone git@github.com:vanessa-maganhoto/bds04-desafio-validacao-seguranca-TDD.git
# executar o projeto
./mvnw spring-boot:run
Vanessa Matos