Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/carloshenriquefs/dsmovie-jacoco
✅📽️🎬- Avaliações de Filmes
https://github.com/carloshenriquefs/dsmovie-jacoco
api-rest crud jpa junit mockito mockito-junit-test
Last synced: 3 days ago
JSON representation
✅📽️🎬- Avaliações de Filmes
- Host: GitHub
- URL: https://github.com/carloshenriquefs/dsmovie-jacoco
- Owner: carloshenriquefs
- License: mit
- Created: 2024-02-07T04:05:25.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-02-21T23:33:24.000Z (9 months ago)
- Last Synced: 2024-02-22T01:51:59.531Z (9 months ago)
- Topics: api-rest, crud, jpa, junit, mockito, mockito-junit-test
- Language: Java
- Homepage:
- Size: 104 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# :construction: - Desafio: DsMovie-Jacoco
- Projeto de filmes e avaliações de filmes;
##
## :white_check_mark: - Competências Avaliadas:
- Testes unitários em projeto Spring Boot com Java;
- Implementação de testes unitários com JUnit e Mockito;
- Cobertura de código com Jacoco;##
## :computer: - Tecnologias:
- Java;
- Spring Boot;
- JUnit;
- Mockito;
- H2;
- JPA;
- Oauth2;
- Spring Security;
- Maven;
- Jacoco;##
## :gear: - Testes unitários:
#### :open_file_folder: - MovieServiceTests:
- ##### findAllShouldReturnPagedMovieDTO;
- ##### findByIdShouldReturnMovieDTOWhenIdExists;
- ##### findByIdShouldThrowResourceNotFoundExceptionWhenIdDoesNotExist;
- ##### insertShouldReturnMovieDTO;
- ##### updateShouldReturnMovieDTOWhenIdExists;
- ##### updateShouldThrowResourceNotFoundExceptionWhenIdDoesNotExist;
- ##### deleteShouldDoNothingWhenIdExists;
- ##### deleteShouldThrowResourceNotFoundExceptionWhenIdDoesNotExist;
- ##### deleteShouldThrowDatabaseExceptionWhenDependentId;##
#### :open_file_folder: - ScoreServiceTests:
- ##### saveScoreShouldReturnMovieDTO;
- ##### saveScoreShouldThrowResourceNotFoundExceptionWhenNonExistingMovieId;##
#### :open_file_folder: - UserServiceTests:
- ##### authenticatedShouldReturnUserEntityWhenUserExists
- ##### authenticatedShouldThrowUsernameNotFoundExceptionWhenUserDoesNotExists
- ##### loadUserByUsernameShouldReturnUserDetailsWhenUserExists
- ##### loadUserByUsernameShouldThrowUsernameNotFoundExceptionWhenUserDoesNotExists##
## :pushpin: - Objetivos:
- [x] - MovieService.findAll() deve retornar uma página de filmes;
- [x] - MovieService.findById(id) deve retornar um filme quando o id existir;
- [x] - MovieService.findById(id) deve lançar ResourceNotFoundException quando o id não existir;
- [x] - MovieService.insert(dto) deve retornar um filme;
- [x] - MovieService.update(id, dto) deve retornar um filme quando o id existir;
- [x] - MovieService.update(id, dto) deve lançar ResourceNotFoundException quando o id não existir;
- [x] - MovieService.delete(id) deve fazer nada quando o id existir;
- [x] - MovieService.delete(id) deve lançar ResourceNotFoundException quando o id não existir;
- [x] - MovieService.delete(id) deve lançar DatabaseException quando o id for dependente;
- [x] - UserService.authenticated() deve retornar um usuário quando houver usuário logado;
- [x] - UserService.authenticated() deve lançar UsernameNotFoundException quando não houver usuário logado;
- [x] - UserService.loadUserByUsername(username) deve retornar um UserDetails quando o username existir;
- [x] - UserService.loadUserByUsername(username) deve lançar UsernameNotFoundException quando o username não existir;
- [x] - ScoreService.saveScore(dto) deve retornar os dados do filme quando o id existir;
- [x] - ScoreService.saveScore(dto) deve lançar ResourceNotFoundException quando o id do filme não existir;##
## :clipboard: - Diagrama:
![dsmovie-jacoco drawio](https://github.com/carloshenriquefs/dsmovie-jacoco/assets/54969405/f37c94bc-b127-405a-9a74-cf81b1d8ec2d)