@Test
public void testGetMultiClusters() {

  ByteBuffer key = ByteBuffer.wrap(KEY);
  TerrapinGetRequest request = prepareGetRequest();
  RequestOptions options = new RequestOptions();
  options.setSelectionPolicy(SelectionPolicy.PRIMARY_FIRST);
  request.setOptions(options);
  request.setClusterList(ImmutableList.of(CLUSTER1, CLUSTER2));
  TerrapinResponse response = new TerrapinResponse().setResponseMap(ImmutableMap.of(
      key, new TerrapinSingleResponse().setValue(ByteBuffer.wrap("value".getBytes()))));
  when(mockClient1.getMany(eq(FILESET), eq(Sets.newHashSet(key)))).thenReturn(
      Future.<TerrapinResponse>exception(new IOException()));
  when(mockClient2.getManyNoRetries(eq(FILESET), eq(Sets.newHashSet(key)))).thenReturn(
      Future.value(response));    
  
  TerrapinSingleResponse singleResponse = serviceIface.get(request).get();
  assertFalse(singleResponse.isSetErrorCode());
  assertEquals("value", new String(singleResponse.getValue()));
}