Exemplo n.º 1
0
  @Test
  public void testClean() throws MalformedURLException, InterruptedException {
    CookieJar jar = new CookieJar();

    // Normal cookie
    Cookie normalCookie = new Cookie("normal", "mynorm");
    normalCookie.setDomain(".10gen.com");
    normalCookie.setPath("/");
    normalCookie.setMaxAge(9999);

    jar.addCookie(new URL("http://www.10gen.com/"), normalCookie);

    // Expired Cookie
    Cookie expiredCookie = new Cookie("expired", "myvalue");
    expiredCookie.setDomain(".10gen.com");
    expiredCookie.setPath("/");
    expiredCookie.setMaxAge(1);

    jar.addCookie(new URL("http://www.10gen.com/"), expiredCookie);

    // Nonpersistent cookie
    Cookie nonpresistCookie = new Cookie("nonpersist", "myval2");
    nonpresistCookie.setDomain(".10gen.com");
    nonpresistCookie.setPath("/");

    jar.addCookie(new URL("http://www.10gen.com/"), nonpresistCookie);

    assertEquals(3, jar.getAll().size());

    Thread.sleep(2000);

    List<Cookie> removedCookies = jar.clean(false);
    assertEquals(1, removedCookies.size());
    assertEquals("expired", removedCookies.get(0).getName());

    removedCookies = jar.clean(true);
    assertEquals(1, removedCookies.size());
    assertEquals("nonpersist", removedCookies.get(0).getName());
  }