use of jakarta.ws.rs.core.UriBuilder in project jaxrs-api by eclipse-ee4j.
the class JAXRSClientIT method buildFromMapWithBooleanThrowsIAEWhenNullValueTest.
/*
* @testName: buildFromMapWithBooleanThrowsIAEWhenNullValueTest
*
* @assertion_ids: JAXRS:JAVADOC:890;
*
* @test_Strategy: java.lang.IllegalArgumentException - if a template
* parameter value is null.
*/
@Test
public void buildFromMapWithBooleanThrowsIAEWhenNullValueTest() throws Fault {
Map<String, Object> map = new HashMap<String, Object>();
map.put("x", new StringBuilder("x%yz"));
map.put("y", new StringBuffer("/path-absolute/test1"));
map.put("z", null);
map.put("w", "path-rootless/test2");
UriBuilder builder = UriBuilder.fromPath("").path("{w}/{x}/{y}/{z}/{x}");
try {
uri = builder.buildFromMap(map, false);
fault("No exception has been thrown");
} catch (IllegalArgumentException e) {
logMsg("IllegalArgumentException has been thrown as expected");
}
}
use of jakarta.ws.rs.core.UriBuilder in project jaxrs-api by eclipse-ee4j.
the class JAXRSClientIT method resolveTemplatesMapBooleanSlashEncodedTest.
/*
* @testName: resolveTemplatesMapBooleanSlashEncodedTest
*
* @assertion_ids: JAXRS:JAVADOC:965;
*
* @test_Strategy: Resolve one or more URI templates in this UriBuilder
* instance using supplied name-value pairs.
*/
@Test
public void resolveTemplatesMapBooleanSlashEncodedTest() throws Fault {
Map<String, Object> map = new HashMap<String, Object>();
map.put("x", new StringBuilder("x%yz"));
map.put("y", new StringBuffer("/path-absolute/%25test1"));
map.put("z", new Object() {
public String toString() {
return "fred@example.com";
}
});
map.put("w", "path-rootless/test2");
UriBuilder builder = UriBuilder.fromPath("").path("{w}/{x}/{y}/{z}/{x}");
uri = builder.resolveTemplates(map, true).build();
gotExpectedPass(uri.getRawPath(), ENCODED_EXPECTED_PATH);
assertPassAndLog();
}
use of jakarta.ws.rs.core.UriBuilder in project jaxrs-api by eclipse-ee4j.
the class JAXRSClientIT method resolveTemplatesMapBooleanThrowsIAEOnNullMapTest.
/*
* @testName: resolveTemplatesMapBooleanThrowsIAEOnNullMapTest
*
* @assertion_ids: JAXRS:JAVADOC:966;
*
* @test_Strategy:java.lang.IllegalArgumentException - if the name-value map
* or any of the names or values in the map is null.
*/
@Test
public void resolveTemplatesMapBooleanThrowsIAEOnNullMapTest() throws Fault {
UriBuilder builder = UriBuilder.fromPath("").path("{a}/{b}");
try {
builder.resolveTemplates((Map<String, Object>) null, false);
fault("IllegalArgumentException has not been thrown");
} catch (IllegalArgumentException e) {
logMsg("IllegalArgumentException has been thrown as expected", e);
}
}
use of jakarta.ws.rs.core.UriBuilder in project jaxrs-api by eclipse-ee4j.
the class JAXRSClientIT method resolveTemplateStringObjectBooleanThrowsIAEOnNullNameTest.
/*
* @testName: resolveTemplateStringObjectBooleanThrowsIAEOnNullNameTest
*
* @assertion_ids: JAXRS:JAVADOC:959;
*
* @test_Strategy: if the resolved template name or value is null.
*/
@Test
public void resolveTemplateStringObjectBooleanThrowsIAEOnNullNameTest() throws Fault {
String template = "{v}/{w}/{x}/{y}/{w}";
UriBuilder builder = UriBuilder.fromPath("").path(template);
try {
builder.resolveTemplate(null, "aaa", false);
fault("No exception has been thrown");
} catch (IllegalArgumentException e) {
logMsg("IllegalArgumentException has been thrown as expected", e);
}
}
use of jakarta.ws.rs.core.UriBuilder in project jaxrs-api by eclipse-ee4j.
the class JAXRSClientIT method buildFromMapWithBooleanThrowsIAEWhenNoSuppliedValueTest.
/*
* @testName: buildFromMapWithBooleanThrowsIAEWhenNoSuppliedValueTest
*
* @assertion_ids: JAXRS:JAVADOC:890;
*
* @test_Strategy: java.lang.IllegalArgumentException - if there are any URI
* template parameters without a supplied value
*/
@Test
public void buildFromMapWithBooleanThrowsIAEWhenNoSuppliedValueTest() throws Fault {
Map<String, Object> map = new HashMap<String, Object>();
map.put("x", new StringBuilder("x%yz"));
map.put("y", new StringBuffer("/path-absolute/test1"));
map.put("w", "path-rootless/test2");
UriBuilder builder = UriBuilder.fromPath("").path("{w}/{x}/{y}/{z}/{x}");
try {
uri = builder.buildFromMap(map, false);
fault("No exception has been thrown");
} catch (IllegalArgumentException e) {
logMsg("IllegalArgumentException has been thrown as expected");
}
}
Aggregations