Search in sources :

Example 66 with Link

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);
}
Also used : Builder(jakarta.ws.rs.core.Link.Builder) UriBuilder(jakarta.ws.rs.core.UriBuilder) ClientBuilder(jakarta.ws.rs.client.ClientBuilder) UriBuilder(jakarta.ws.rs.core.UriBuilder) Link(jakarta.ws.rs.core.Link) Test(org.junit.jupiter.api.Test)

Example 67 with Link

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");
}
Also used : Method(java.lang.reflect.Method) Link(jakarta.ws.rs.core.Link) Test(org.junit.jupiter.api.Test)

Example 68 with Link

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");
}
Also used : Builder(jakarta.ws.rs.core.Link.Builder) UriBuilder(jakarta.ws.rs.core.UriBuilder) ClientBuilder(jakarta.ws.rs.client.ClientBuilder) Link(jakarta.ws.rs.core.Link) Test(org.junit.jupiter.api.Test)

Example 69 with Link

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);
}
Also used : Builder(jakarta.ws.rs.core.Link.Builder) UriBuilder(jakarta.ws.rs.core.UriBuilder) ClientBuilder(jakarta.ws.rs.client.ClientBuilder) URI(java.net.URI) Link(jakarta.ws.rs.core.Link) Test(org.junit.jupiter.api.Test)

Example 70 with Link

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");
}
Also used : Builder(jakarta.ws.rs.core.Link.Builder) UriBuilder(jakarta.ws.rs.core.UriBuilder) ClientBuilder(jakarta.ws.rs.client.ClientBuilder) Link(jakarta.ws.rs.core.Link) Test(org.junit.jupiter.api.Test)

Aggregations

Link (jakarta.ws.rs.core.Link)84 Test (org.junit.jupiter.api.Test)69 Builder (jakarta.ws.rs.core.Link.Builder)37 UriBuilder (jakarta.ws.rs.core.UriBuilder)27 Response (jakarta.ws.rs.core.Response)23 URI (java.net.URI)19 ClientBuilder (jakarta.ws.rs.client.ClientBuilder)14 URISyntaxException (java.net.URISyntaxException)7 Path (jakarta.ws.rs.Path)4 POST (jakarta.ws.rs.POST)3 Client (jakarta.ws.rs.client.Client)3 ClientRequestContext (jakarta.ws.rs.client.ClientRequestContext)3 ClientResponseContext (jakarta.ws.rs.client.ClientResponseContext)3 UriBuilderException (jakarta.ws.rs.core.UriBuilderException)3 GET (jakarta.ws.rs.GET)2 ResponseBuilder (jakarta.ws.rs.core.Response.ResponseBuilder)2 JAXBContext (jakarta.xml.bind.JAXBContext)2 JAXBException (jakarta.xml.bind.JAXBException)2 Marshaller (jakarta.xml.bind.Marshaller)2 ByteArrayInputStream (java.io.ByteArrayInputStream)2