@Test
  public void loadingThroughSystemProperty_existingClasspathResource() throws IOException {
    System.setProperty("hazelcast.client.config", "classpath:test-hazelcast-client.xml");

    XmlClientConfigBuilder configBuilder = new XmlClientConfigBuilder();
    ClientConfig config = configBuilder.build();
    assertEquals("foobar", config.getGroupConfig().getName());
    assertEquals(
        "com.hazelcast.nio.ssl.BasicSSLContextFactory",
        config.getNetworkConfig().getSSLConfig().getFactoryClassName());
    assertEquals(32, config.getNetworkConfig().getSocketOptions().getBufferSize());
    assertFalse(config.getNetworkConfig().getSocketOptions().isKeepAlive());
    assertFalse(config.getNetworkConfig().getSocketOptions().isTcpNoDelay());
    assertEquals(3, config.getNetworkConfig().getSocketOptions().getLingerSeconds());
  }
  @Test
  public void testNetworkConfig() {
    final ClientNetworkConfig networkConfig = clientConfig.getNetworkConfig();
    assertEquals(2, networkConfig.getConnectionAttemptLimit());
    assertEquals(2, networkConfig.getAddresses().size());
    assertTrue(networkConfig.getAddresses().contains("127.0.0.1"));
    assertTrue(networkConfig.getAddresses().contains("127.0.0.2"));

    assertTrue(networkConfig.isSmartRouting());
    assertTrue(networkConfig.isRedoOperation());

    final SocketInterceptorConfig socketInterceptorConfig =
        networkConfig.getSocketInterceptorConfig();
    assertTrue(socketInterceptorConfig.isEnabled());
    assertEquals(
        "com.hazelcast.examples.MySocketInterceptor", socketInterceptorConfig.getClassName());
    assertEquals("bar", socketInterceptorConfig.getProperty("foo"));

    final ClientAwsConfig awsConfig = networkConfig.getAwsConfig();
    assertTrue(awsConfig.isEnabled());
    assertTrue(awsConfig.isInsideAws());
    assertEquals("TEST_ACCESS_KEY", awsConfig.getAccessKey());
    assertEquals("TEST_ACCESS_KEY", awsConfig.getAccessKey());
    assertEquals("TEST_SECRET_KEY", awsConfig.getSecretKey());
    assertEquals("us-east-1", awsConfig.getRegion());
    assertEquals("ec2.amazonaws.com", awsConfig.getHostHeader());
    assertEquals("type", awsConfig.getTagKey());
    assertEquals("hz-nodes", awsConfig.getTagValue());
    assertEquals(11, awsConfig.getConnectionTimeoutSeconds());
  }