@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()); }