import org.apache.wink.common.utils.ProviderUtils;
public class ConfigurationTest extends BaseTest {
public void testConfiguration() {
ClientConfig conf = new ClientConfig();
conf.proxyHost("localhost").proxyPort(8080);
conf.connectTimeout(6000);
conf.followRedirects(true);
assertEquals(conf.getProxyHost(), "localhost");
assertEquals(conf.getProxyPort(), 8080);
assertEquals(conf.getConnectTimeout(), 6000);
assertEquals(conf.isFollowRedirects(), true);
RestClient rc = new RestClient(conf);
ClientConfig config = rc.getConfig();
// test configuration locking
try {
config.proxyHost("localhost");
fail("Configuration is locked - IllegalStateException must be thrown");
} catch (ClientConfigException e) {
// Success - Configuration is locked
}
}