I have the following implementation of class A, using spring boot. A is an abstraction over restTemplate to make GET/POST/PUT RestAPI calls. Tests are written using Mockito.