public void testGroupCookies() throws Exception {
    String groupId = "groupId";

    try {
      info.setGroupCookieFor(
          groupId,
          new Cookie[] {createCookie("name1", "value1", 1), createCookie("name2", "value2", -1)});
      fail("Cannot add group cookie if not perGroup");
    } catch (IllegalStateException e) {
      // expected
    }

    info.setPerGroupCookies(true);
    info.setGroupCookieFor(
        groupId,
        new Cookie[] {
          createCookie("name1", "value1", 1),
          createCookie("name2", "value2", WSRPConstants.SESSION_NEVER_EXPIRES)
        });

    assertEquals("name1=value1,name2=value2", info.getGroupCookieFor(groupId));

    Thread.sleep(SLEEP_TIME);
    assertEquals("name2=value2", info.getGroupCookieFor(groupId));

    info.clearGroupCookies();
    assertNull(info.getGroupCookieFor(groupId));
  }