@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 loadingThroughSystemProperty_existingFile() throws IOException {
    String xml =
        HAZELCAST_CLIENT_START_TAG
            + "    <group>\n"
            + "        <name>foobar</name>\n"
            + "        <password>dev-pass</password>\n"
            + "    </group>"
            + "</hazelcast-client>";

    File file = File.createTempFile("foo", "bar");
    file.deleteOnExit();
    PrintWriter writer = new PrintWriter(file, "UTF-8");
    writer.println(xml);
    writer.close();

    System.setProperty("hazelcast.client.config", file.getAbsolutePath());

    XmlClientConfigBuilder configBuilder = new XmlClientConfigBuilder();
    ClientConfig config = configBuilder.build();
    assertEquals("foobar", config.getGroupConfig().getName());
  }
 @Test
 public void testGroupConfig() {
   final GroupConfig groupConfig = clientConfig.getGroupConfig();
   assertEquals("dev", groupConfig.getName());
   assertEquals("dev-pass", groupConfig.getPassword());
 }