Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
GET /books/books - any user with the role ADMIN or DATA can access
GET /books/book/{id} - any user with role ADMIN or DATA can access
POST /books/book - any user with role ADMIN can access
PUT /books/book/{id} - any user with role ADMIN can access
DELETE /books/book/{id} - any user with role ADMIN can access
When a client tries searching for or updating a book that does not exist, a generic exception is sent back to the client. Change this so our custom exception ResourceNotFoundException is returned instead.
findAll
findBookById that succeeds
findBookById that fails
delete
save a new book
Add unit tests for the Book Controller NOT relying on the database as test data. The structure is already in place, you need to set up the data and write the tests for the following:
listAllBooks
getBookById that succeeds
getBookById that fails
addNewBook
deleteBookById