package io.searchbox.client.config; import org.junit.Test; import java.util.concurrent.TimeUnit; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; /** * @author Min Cha */ public class ClientConfigTest { @Test public void testTimeoutSettings() { ClientConfig config = new ClientConfig.Builder("someUri").connTimeout(1500).readTimeout(2000).build(); assertEquals(1500, config.getConnTimeout()); assertEquals(2000, config.getReadTimeout()); } @Test public void testTimeoutSettingsAsDefault() { ClientConfig config = new ClientConfig.Builder("someUri").multiThreaded(true).build(); assertTrue(config.getConnTimeout() > 0); assertTrue(config.getReadTimeout() > 0); } @Test public void testDefaultMaxIdleConnectionTime() { ClientConfig config = new ClientConfig.Builder("someUri").multiThreaded(true).build(); assertEquals(-1L, config.getMaxConnectionIdleTime()); assertEquals(TimeUnit.SECONDS, config.getMaxConnectionIdleTimeDurationTimeUnit()); } @Test public void testCustomMaxIdleConnectionTime() { ClientConfig config = new ClientConfig.Builder("someUri").multiThreaded(true) .maxConnectionIdleTime(30L, TimeUnit.MINUTES) .build(); assertEquals(30L, config.getMaxConnectionIdleTime()); assertEquals(TimeUnit.MINUTES, config.getMaxConnectionIdleTimeDurationTimeUnit()); } }