Spring Boot | JUnit5 | Mockito | GraphQL & REST CRUD Endpoints | PostgreSQL
- Init new Spring Boot project
- Setup PostgreSQL DB and connect Spring Boot to it
- Create CRUD REST endpoints for the User entities
- Demonstrate JpaRepository functions for entities
- Demonstrate custom SQL execution for entities
- Create CRUD REST endpoints for the Product entities
- 100% unit test coverage for the User files
- 100% unit test coverage for the Product files
- Demonstrate GraphQL CRUD operations
- 100% unit test coverage for the GraphQL implementation
- All strings need to be constants
- Init test data
- Demonstrate mapper scenarios for models to dtos and dtos to models
- Demonstrate custom exceptions
- Demonstrate service validators & implimentations
- Install JUnit5 and Mockito
- Write integration tests for all files