use of jakarta.ws.rs.core.Link in project jaxrs-api by eclipse-ee4j.
the class JAXRSClientIT method fromUriBuilderTest.
/*
* @testName: fromUriBuilderTest
*
* @assertion_ids: JAXRS:JAVADOC:1005;
*
* @test_Strategy: Create a new builder instance initialized from a URI builder.
*/
@Test
public void fromUriBuilderTest() throws Fault {
String segment = "goto/label/ten/";
Link link = Link.fromUri(uri(segment)).build();
UriBuilder builder = link.getUriBuilder();
Builder fromBuilder = Link.fromUriBuilder(builder);
String sBuilder = builder.build().toASCIIString();
String sFromBuilder = fromBuilder.build().getUri().toASCIIString();
assertContains(sFromBuilder, sBuilder, "Original builder", sBuilder, "not found in #fromUriBuilder", sFromBuilder);
logMsg("#fromUriBuilder", sFromBuilder, "contains the original", sBuilder);
}
use of jakarta.ws.rs.core.Link in project jaxrs-api by eclipse-ee4j.
the class JAXRSClientIT method serializationFromResourceTest.
/*
* @testName: serializationFromResourceTest
*
* @assertion_ids: JAXRS:JAVADOC:800; JAXRS:JAVADOC:801;
*
* @test_Strategy: Returns a string representation as a link header (RFC 5988)
*
* Simple parser to convert link header string representations into a link
* (valueOf)
*/
@Test
public void serializationFromResourceTest() throws Fault {
Method[] methods = Resource.class.getDeclaredMethods();
for (Method method : methods) {
logMsg("Serialization for method", method);
String name = method.getName();
Link link = linkFromResource(name);
String string = link.toString();
Link fromValueOf = Link.valueOf(string);
assertEquals(link.toString(), fromValueOf.toString(), "links", link, fromValueOf, "are not equal");
logMsg("serialization works for method", name);
}
logMsg("Serialization with #toString() of Resource method links is sucessfull");
}
use of jakarta.ws.rs.core.Link in project jaxrs-api by eclipse-ee4j.
the class JAXRSClientIT method getTitleTest.
/*
* @testName: getTitleTest
*
* @assertion_ids: JAXRS:JAVADOC:794;
*
* @test_Strategy: Returns the value associated with the link "title" param, or
* null if this param is not specified.
*/
@Test
public void getTitleTest() throws Fault {
Builder builder = Link.fromUri(uri("get"));
builder.rel("RELREL").title("TITLETITLE").type("TYPETYPE");
Link link = builder.build();
String title = link.getTitle();
assertTrue(title != null, "#getTitle did NOT return expected title");
assertContains(title, "TITLETITLE");
}
use of jakarta.ws.rs.core.Link in project jaxrs-api by eclipse-ee4j.
the class JAXRSClientIT method fromUriTest.
/*
* @testName: fromUriTest
*
* @assertion_ids: JAXRS:JAVADOC:788;
*
* @test_Strategy: Create a new instance initialized from an existing URI.
*/
@Test
public void fromUriTest() throws Fault {
URI uri = uri(Request.GET.name());
Builder builder = Link.fromUri(uri);
Link link = builder.build();
assertContains(link.toString(), url());
assertContains(link.toString(), "resource");
assertContains(link.toString(), "get");
logMsg("Link", link, "has been created from URI", uri);
}
use of jakarta.ws.rs.core.Link in project jaxrs-api by eclipse-ee4j.
the class JAXRSClientIT method getTypeTest.
/*
* @testName: getTypeTest
*
* @assertion_ids: JAXRS:JAVADOC:795;
*
* @test_Strategy: Returns the value associated with the link "type" param, or
* null if this param is not specified.
*/
@Test
public void getTypeTest() throws Fault {
Builder builder = Link.fromUri(uri("get"));
builder.rel("RELREL").title("TITLETITLE").type("TYPETYPE");
Link link = builder.build();
String type = link.getType();
assertTrue(type != null, "#getType() did NOT return expected title");
assertContains(type, "TYPETYPE");
}
Aggregations