Search in sources :

Example 11 with Cookie

use of jakarta.ws.rs.core.Cookie in project jaxrs-api by eclipse-ee4j.

the class JAXRSClientIT method cloneTest.

/*
   * @testName: cloneTest
   * 
   * @assertion_ids: JAXRS:JAVADOC:139; JAXRS:JAVADOC:141; JAXRS:JAVADOC:143;
   * JAXRS:JAVADOC:123; JAXRS:JAVADOC:124; JAXRS:JAVADOC:125;
   * 
   * @test_Strategy: Create an instance of Response using
   * Response.ResponseBuilder.clone() verify that correct status code is
   * returned
   */
@Test
public void cloneTest() throws Fault {
    VerificationResult result;
    int status = 200;
    List<String> type = Arrays.asList("text/plain", "text/html");
    List<String> encoding = Arrays.asList("gzip");
    List<String> lang = getLangList();
    String name = "name_1";
    String value = "value_1";
    Cookie ck1 = new Cookie(name, value);
    NewCookie nck1 = new NewCookie(ck1);
    List<String> cookies = Arrays.asList(nck1.toString().toLowerCase());
    Response.ResponseBuilder respb1 = Response.status(status).header("Content-type", "text/plain").header("Content-type", "text/html").header("Content-Language", "en-US").header("Content-Language", "en-GB").header("Content-Language", "zh-CN").header("Cache-Control", "no-transform").header("Set-Cookie", "name_1=value_1;version=1").header(HttpHeaders.CONTENT_ENCODING, "gzip");
    Response.ResponseBuilder respb2;
    respb2 = respb1.clone();
    Response resp2 = respb2.build();
    result = verifyStatus(resp2, status);
    result.append(verifyEncoding(resp2, encoding));
    result.append(verifyLanguage(resp2, lang));
    result.append(verifyContentType(resp2, type));
    result.append(verifyCookies(resp2, cookies));
    String content = "TestOnly";
    Response resp1 = respb1.entity(content).cookie((NewCookie[]) null).build();
    result.append(verifyContent(resp1, content));
    result.append(verifyStatus(resp1, status));
    result.append(verifyEncoding(resp1, encoding));
    result.append(verifyLanguage(resp1, lang));
    result.append(verifyContentType(resp1, type));
    MultivaluedMap<java.lang.String, java.lang.Object> mvp = resp1.getMetadata();
    if (mvp.containsKey("Set-Cookie")) {
        result.pass = false;
        result.message.append("Response contains unexpected Set-Cookie: ").append(mvp.getFirst("Set-Cookie").toString()).append(newline);
    }
    logMsg(result);
    assertResultTrue(result);
}
Also used : Cookie(jakarta.ws.rs.core.Cookie) NewCookie(jakarta.ws.rs.core.NewCookie) Response(jakarta.ws.rs.core.Response) NewCookie(jakarta.ws.rs.core.NewCookie) Test(org.junit.jupiter.api.Test)

Example 12 with Cookie

use of jakarta.ws.rs.core.Cookie in project jaxrs-api by eclipse-ee4j.

the class JAXRSClientIT method checkCreatedHeaderDelegateCookieTest.

/*
   * @testName: checkCreatedHeaderDelegateCookieTest
   * 
   * @assertion_ids: JAXRS:JAVADOC:287; JAXRS:JAVADOC:294; JAXRS:JAVADOC:296;
   * 
   * @test_Strategy: Check that RuntimeDelegate.createHeaderDelegate<Cookie>
   * makes no exception and is not null
   * 
   */
@Test
public void checkCreatedHeaderDelegateCookieTest() throws Fault {
    String cookieName = "cookieName";
    String cookieValue = "cookieValue";
    HeaderDelegate<Cookie> hdc = delegate.createHeaderDelegate(Cookie.class);
    assertTrue(hdc != null, "HeaderDelegate<Cookie> has not been created");
    Cookie cookie = new Cookie(cookieName, cookieValue);
    String result = hdc.toString(cookie);
    Cookie serialized = hdc.fromString(result);
    assertTrue(cookieName.equals(serialized.getName()), "HeaderDelegate<Cookie> fromString(),toString() failed");
}
Also used : NewCookie(jakarta.ws.rs.core.NewCookie) Cookie(jakarta.ws.rs.core.Cookie) Test(org.junit.jupiter.api.Test)

Example 13 with Cookie

use of jakarta.ws.rs.core.Cookie in project jaxrs-api by eclipse-ee4j.

the class JAXRSClientIT method constructorTest1.

/*
   * @testName: constructorTest1
   * 
   * @assertion_ids: JAXRS:JAVADOC:107; JAXRS:JAVADOC:100; JAXRS:JAVADOC:101;
   * JAXRS:JAVADOC:103; JAXRS:JAVADOC:51; JAXRS:JAVADOC:53; JAXRS:JAVADOC:54;
   * JAXRS:JAVADOC:55; JAXRS:JAVADOC:56;
   * 
   * @test_Strategy: Create a NewCookie instance using constructor
   * Cookie(String, String) NewCookie(Cookie)
   */
@Test
public void constructorTest1() throws Fault {
    String name = "name_1";
    String value = "value_1";
    String comment = "";
    String domain = "";
    String path = "";
    int maxage = jakarta.ws.rs.core.NewCookie.DEFAULT_MAX_AGE;
    int version = 1;
    boolean secure = false;
    Cookie ck1 = new Cookie(name, value);
    NewCookie nck1 = new NewCookie(ck1);
    verifyNewCookie(nck1, name, value, path, domain, version, comment, maxage, secure);
}
Also used : Cookie(jakarta.ws.rs.core.Cookie) NewCookie(jakarta.ws.rs.core.NewCookie) NewCookie(jakarta.ws.rs.core.NewCookie) Test(org.junit.jupiter.api.Test)

Example 14 with Cookie

use of jakarta.ws.rs.core.Cookie in project jaxrs-api by eclipse-ee4j.

the class JAXRSClientIT method constructorTest21.

/*
   * @testName: constructorTest21
   *
   * @assertion_ids: JAXRS:JAVADOC:108; JAXRS:JAVADOC:100; JAXRS:JAVADOC:101;
   * JAXRS:JAVADOC:103; JAXRS:JAVADOC:49; JAXRS:JAVADOC:53; JAXRS:JAVADOC:54;
   * JAXRS:JAVADOC:55; JAXRS:JAVADOC:56;
   *
   * @test_Strategy: Create a version 1 NewCookie instance using constructor
   * Cookie(String, String, String, String, int) NewCookie(Cookie, String
   * comment, int maxAge, boolean secure)
   */
@Test
public void constructorTest21() throws Fault {
    String name = "name_1";
    String value = "value_1";
    String path = "/acme";
    String domain = "y.x.foo.com";
    String comment = "";
    int maxage = jakarta.ws.rs.core.NewCookie.DEFAULT_MAX_AGE;
    int version = 1;
    boolean secure = false;
    Cookie ck21 = new Cookie(name, value, path, domain, version);
    NewCookie nck21 = new NewCookie(ck21, comment, maxage, secure);
    verifyNewCookie(nck21, name, value, path, domain, version, comment, maxage, secure);
}
Also used : Cookie(jakarta.ws.rs.core.Cookie) NewCookie(jakarta.ws.rs.core.NewCookie) NewCookie(jakarta.ws.rs.core.NewCookie) Test(org.junit.jupiter.api.Test)

Example 15 with Cookie

use of jakarta.ws.rs.core.Cookie in project jaxrs-api by eclipse-ee4j.

the class JAXRSClientIT method equalsTest.

/*
   * @testName: equalsTest
   * 
   * @assertion_ids: JAXRS:JAVADOC:99; JAXRS:JAVADOC:102;
   * 
   * @test_Strategy: Create two NewCookie instances using constructor
   * Cookie(String, String, String, String, int) NewCookie(Cookie, String
   * comment, int maxAge, boolean secure) and NewCokie(String name, String
   * value, String path, String domain, int version, String comment, int maxAge,
   * boolean secure) Verify that equals and hashCode methods work.
   */
@Test
public void equalsTest() throws Fault {
    boolean pass = true;
    StringBuffer sb = new StringBuffer();
    String name = "name_1";
    String value = "value_1";
    String path = "/acme";
    String domain = "y.x.foo.com";
    int version = 1;
    String comment = "cts test comment";
    int maxage = 12345;
    boolean secure = false;
    Cookie ck28 = new Cookie(name, value, path, domain, version);
    NewCookie nck28 = new NewCookie(ck28, comment, maxage, secure);
    NewCookie nck29 = new NewCookie(name, value, path, domain, version, comment, maxage, secure);
    if (!nck28.equals(nck29)) {
        pass = false;
        sb.append("Equal test failed.").append(newline);
        sb.append("First  :").append(nck28.toString()).append(newline);
        sb.append("Second :").append(nck29.toString()).append(newline);
    }
    if (nck28.hashCode() != nck29.hashCode()) {
        pass = false;
        sb.append("HashCode equal test failed.").append(newline);
    }
    name = "name1";
    nck29 = new NewCookie(name, value, path, domain, version, comment, maxage, secure);
    if (nck28.equals(nck29)) {
        pass = false;
        sb.append("UnEqual test failed at name.").append(newline);
        sb.append("First  :").append(nck28.toString()).append(newline);
        sb.append("Second :").append(nck29.toString()).append(newline);
    }
    if (nck28.hashCode() == nck29.hashCode()) {
        pass = false;
        sb.append("HashCode unequal test failed at name.").append(newline);
    }
    assertTrue(pass, "At least one assertion failed: " + sb.toString());
}
Also used : Cookie(jakarta.ws.rs.core.Cookie) NewCookie(jakarta.ws.rs.core.NewCookie) NewCookie(jakarta.ws.rs.core.NewCookie) Test(org.junit.jupiter.api.Test)

Aggregations

Cookie (jakarta.ws.rs.core.Cookie)36 Test (org.junit.jupiter.api.Test)31 NewCookie (jakarta.ws.rs.core.NewCookie)21 Response (jakarta.ws.rs.core.Response)7 Invocation (jakarta.ws.rs.client.Invocation)3 ParamEntityWithFromString (ee.jakarta.tck.ws.rs.ee.rs.ParamEntityWithFromString)2 GET (jakarta.ws.rs.GET)2 ClientRequestContext (jakarta.ws.rs.client.ClientRequestContext)2 Path (jakarta.ws.rs.Path)1 Client (jakarta.ws.rs.client.Client)1 WebTarget (jakarta.ws.rs.client.WebTarget)1 ResponseBuilder (jakarta.ws.rs.core.Response.ResponseBuilder)1 IOException (java.io.IOException)1 URISyntaxException (java.net.URISyntaxException)1 ThrottledClient (jaxrs.examples.client.custom.ThrottledClient)1