request = new ClientRequest(
URI.create("http://example.org"),
client.getConfiguration(),
new MapPropertiesDelegate());
assertFalse(request.getConfiguration().getPropertyNames().contains("name"));
assertFalse(request.getPropertyNames().contains("name"));
assertNull(request.getConfiguration().getProperty("name"));
assertNull(request.getProperty("name"));
assertNull(request.resolveProperty("name", String.class));
assertEquals("value-default", request.resolveProperty("name", "value-default"));
// test property in config only
client = new JerseyClientBuilder().property("name", "value-global").build();
request = new ClientRequest(
URI.create("http://example.org"),
client.getConfiguration(),
new MapPropertiesDelegate());
assertTrue(request.getConfiguration().getPropertyNames().contains("name"));
assertFalse(request.getPropertyNames().contains("name"));
assertEquals("value-global", request.getConfiguration().getProperty("name"));
assertNull(request.getProperty("name"));
assertEquals("value-global", request.resolveProperty("name", String.class));
assertEquals("value-global", request.resolveProperty("name", "value-default"));
// test property in request only
client = new JerseyClientBuilder().build();
request = new ClientRequest(
URI.create("http://example.org"),
client.getConfiguration(),
new MapPropertiesDelegate());
request.setProperty("name", "value-request");
assertFalse(request.getConfiguration().getPropertyNames().contains("name"));
assertTrue(request.getPropertyNames().contains("name"));
assertNull(request.getConfiguration().getProperty("name"));
assertEquals("value-request", request.getProperty("name"));
assertEquals("value-request", request.resolveProperty("name", String.class));
assertEquals("value-request", request.resolveProperty("name", "value-default"));
// test property in config and request
client = new JerseyClientBuilder().property("name", "value-global").build();
request = new ClientRequest(
URI.create("http://example.org"),
client.getConfiguration(),
new MapPropertiesDelegate());
request.setProperty("name", "value-request");
assertTrue(request.getConfiguration().getPropertyNames().contains("name"));
assertTrue(request.getPropertyNames().contains("name"));