@Test
public void testExplicitPropertyMappings()
{
Map<String, String> properties = new ImmutableMap.Builder<String, String>()
.put("thrift.client.connect-timeout", "10s")
.put("thrift.client.receive-timeout", "1d")
.put("thrift.client.read-timeout", "10h")
.put("thrift.client.write-timeout", "1s")
.put("thrift.client.socks-proxy", "localhost:8080")
.put("thrift.client.max-frame-size", "200")
.build();
ThriftClientConfig expected = new ThriftClientConfig()
.setConnectTimeout(Duration.valueOf("10s"))
.setReceiveTimeout(Duration.valueOf("1d"))
.setReadTimeout(Duration.valueOf("10h"))
.setWriteTimeout(Duration.valueOf("1s"))
.setSocksProxy(HostAndPort.fromParts("localhost", 8080))
.setMaxFrameSize(200);
ConfigAssertions.assertFullMapping(properties, expected);
}