### Question:
StorageServerClientManagerImpl extends AbstractAutoAsyncCloseable implements StorageServerClientManager { @Override public LocationClient getLocationClient() { return this.locationClient; } StorageServerClientManagerImpl(StorageClientSettings settings,
                                          Resource<OrderedScheduler> schedulerResource);  StorageServerClientManagerImpl(StorageClientSettings settings,
                                          Resource<OrderedScheduler> schedulerResource,
                                          Function<Endpoint, StorageServerChannel> channelFactory); @Override StorageContainerChannel getStorageContainerChannel(long scId); @Override LocationClient getLocationClient(); @Override RootRangeClient getRootRangeClient(); @Override MetaRangeClientImpl openMetaRangeClient(StreamProperties streamProps); @Override CompletableFuture<StreamProperties> getStreamProperties(long streamId); @Override CompletableFuture<MetaRangeClient> openMetaRangeClient(long streamId);  }### Answer:
@SuppressWarnings("unchecked") @Test public void testGetLocationClient() throws Exception { LocationClient lc = serverManager.getLocationClient(); assertNotNull(lc); assertEquals(lc, serverManager.getLocationClient()); List<OneStorageContainerEndpointResponse> responses = FutureUtils.result(lc.locateStorageContainers(Lists.newArrayList(Revisioned.of(123L, 456L)))); assertEquals(1, responses.size()); assertEquals(StatusCode.SUCCESS, responses.get(0).getStatusCode()); assertEquals(ENDPOINT, responses.get(0).getEndpoint().getRwEndpoint()); assertEquals(0, responses.get(0).getEndpoint().getRoEndpointCount()); }