expect(metaInfo.getComponentToService("stackName", "stackVersion", "component3")).andReturn("service1");
expect(cluster.getService("service1")).andReturn(service);
expect(service.getServiceComponent("component3")).andReturn(component3);
expect(component3.getName()).andReturn("component3");
expect(component3.getServiceComponentHosts()).andReturn(Collections.singletonMap("foo", componentHost2));
expect(componentHost2.convertToResponse()).andReturn(response2);
// replay mocks
replay(injector, clusters, cluster, host, stack, metaInfo, service, service2, component, component2, component3,
componentHost1, componentHost2, response1, response2);