### Question:
ApmServerClient { List<URL> getServerUrls() { if (serverUrls == null) { throw new IllegalStateException("APM Server client not yet initialized"); } return serverUrls; } ApmServerClient(ReporterConfiguration reporterConfiguration); void start(); void start(List<URL> shuffledUrls); @Nullable V execute(String path, ConnectionHandler<V> connectionHandler); List<T> executeForAllUrls(String path, ConnectionHandler<T> connectionHandler); boolean supportsNonStringLabels(); boolean supportsLogsEndpoint(); boolean isAtLeast(Version apmServerVersion);  }### Answer:
@Test public void testGetServerUrlsVerifyThatServerUrlsWillBeReloaded() throws IOException { URL tempUrl = new URL("http", "localhost", 9999, ""); config.save("server_urls", tempUrl.toString(), SpyConfiguration.CONFIG_SOURCE_NAME); List<URL> updatedServerUrls = apmServerClient.getServerUrls(); assertThat(updatedServerUrls).isEqualTo(List.of(tempUrl)); }