public void testUpdateExisting() throws Exception {
    long pk = nextLong();

    IGFolder newIGFolder = _persistence.create(pk);

    newIGFolder.setUuid(randomString());
    newIGFolder.setGroupId(nextLong());
    newIGFolder.setCompanyId(nextLong());
    newIGFolder.setUserId(nextLong());
    newIGFolder.setCreateDate(nextDate());
    newIGFolder.setModifiedDate(nextDate());
    newIGFolder.setParentFolderId(nextLong());
    newIGFolder.setName(randomString());
    newIGFolder.setDescription(randomString());

    _persistence.update(newIGFolder, false);

    IGFolder existingIGFolder = _persistence.findByPrimaryKey(newIGFolder.getPrimaryKey());

    assertEquals(existingIGFolder.getUuid(), newIGFolder.getUuid());
    assertEquals(existingIGFolder.getFolderId(), newIGFolder.getFolderId());
    assertEquals(existingIGFolder.getGroupId(), newIGFolder.getGroupId());
    assertEquals(existingIGFolder.getCompanyId(), newIGFolder.getCompanyId());
    assertEquals(existingIGFolder.getUserId(), newIGFolder.getUserId());
    assertEquals(
        Time.getShortTimestamp(existingIGFolder.getCreateDate()),
        Time.getShortTimestamp(newIGFolder.getCreateDate()));
    assertEquals(
        Time.getShortTimestamp(existingIGFolder.getModifiedDate()),
        Time.getShortTimestamp(newIGFolder.getModifiedDate()));
    assertEquals(existingIGFolder.getParentFolderId(), newIGFolder.getParentFolderId());
    assertEquals(existingIGFolder.getName(), newIGFolder.getName());
    assertEquals(existingIGFolder.getDescription(), newIGFolder.getDescription());
  }