MultiGetRequestBuilder multiGetRequestBuilderMocked = mock(MultiGetRequestBuilder.class);
ListenableActionFuture<MultiGetResponse> listenableActionFutureMocked = mock(ListenableActionFuture.class);
when(multiGetRequestBuilderMocked.execute()).thenReturn(listenableActionFutureMocked);
MultiGetResponse multiGetResponseMocked = mock(MultiGetResponse.class);
when(listenableActionFutureMocked.actionGet()).thenReturn(multiGetResponseMocked);
Iterator<MultiGetItemResponse> iterator = mock(Iterator.class);
when(multiGetResponseMocked.iterator()).thenReturn(iterator);
MultiGetItemResponse item1 = mock(MultiGetItemResponse.class);
MultiGetItemResponse item2 = mock(MultiGetItemResponse.class);
when(iterator.hasNext()).thenReturn(true, true, false);
when(iterator.next()).thenReturn(item1, item2);