September 2019
Intermediate to advanced
668 pages
15h 59m
English
The automated tests of the microservice landscape, test-em-all.bash, needs to be updated so that they ensure that the database of each microservice has a known state before it runs the tests.
The script is extended with a setup function, setupTestdata(), which uses the composite's create and delete APIs to recreate the products that the tests use into a known state.
The setupTestdata function looks like this:
function setupTestdata() { body=\ '{"productId":1,"name":"product 1","weight":1, "recommendations":[ {"recommendationId":1,"author":"author 1","rate":1,"content":"content 1"}, {"recommendationId":2,"author":"author 2","rate":2,"content":"content 2"}, {"recommendationId":3,"author":"author ...