An open API service indexing awesome lists of open source software.

https://github.com/carloshenriquefs/dsmovie-restassured

✅ - DsMovie Restassured
https://github.com/carloshenriquefs/dsmovie-restassured

http-json json restassured test

Last synced: 8 months ago
JSON representation

✅ - DsMovie Restassured

Awesome Lists containing this project

README

          

# :construction: - Desafio DSMovie-RestAssured

- Projeto de filmes e avaliações de filmes;

##

## :clipboard: - Competências avaliadas:

- Testes de API com RestAssured e Spring Boot;

##

## :white_check_mark: - Critérios de correção:

- [x] - GET /movies deve retornar 200 quando não forem informados argumentos;
- [x] - GET /movies deve retornar 200 com página de filmes quando um título for informado;
- [x] - GET /movies/{id} deve retornar 200 com um filme quando o id existir;
- [x] - GET /movies/{id} deve retornar 404 quando id não existir;
- [x] - POST /movies deve retornar 422 quando informado nome em branco;
- [x] - POST /movies deve retornar 403 quando CLIENT logado;
- [x] - POST /movies deve retornar 401 quando token for inválido;
- [x] - POST /scores deve retornar 404 quando id do filme não existir;
- [x] - POST /scores deve retornar 422 quando id do filme não for informado;
- [x] - POST /scores deve retornar 422 quando valor do score for menor que zero;

##

## :paintbrush: - Testes de API com RestAssured:

#### :open_file_folder: - MovieControllerRA:

- ##### findAllShouldReturnOkWhenMovieNoArgumentsGiven;
- ##### findAllShouldReturnPagedMoviesWhenMovieTitleParamsIsNotEmpty;
- ##### findByIdShouldReturnMovieWhenIdExists;
- ##### findByIdShouldReturnNotFoundWhenIdDoesNotExist;
- ##### insertShouldReturnUnprocessableEntityWhenAdminLoggedAndBlankTitle;
- ##### insertShouldReturnForbiddenWhenClientLogged;
- ##### insertShouldReturnUnauthorizedWhenInvalidToken;

##

#### :open_file_folder: - ScoreControllerRA:

- ##### saveScoreShouldReturnNotFoundWhenMovieIdDoesNotExist;
- ##### saveScoreShouldReturnUnprocessableEntityWhenMissingMovieId;
- ##### saveScoreShouldReturnUnprocessableEntityWhenScoreIsLessThanZero;

##

## :clipboard: - Diagrama:

![dsmovie-jacoco drawio (1)](https://github.com/carloshenriquefs/dsmovie-restassured/assets/54969405/88ec6b30-2cb4-45a4-b198-8c0e085264f9)