@Test
  public void testFetchByPrimaryKeysWithOnePrimaryKey() throws Exception {
    DLFolder newDLFolder = addDLFolder();

    Set<Serializable> primaryKeys = new HashSet<Serializable>();

    primaryKeys.add(newDLFolder.getPrimaryKey());

    Map<Serializable, DLFolder> dlFolders = _persistence.fetchByPrimaryKeys(primaryKeys);

    Assert.assertEquals(1, dlFolders.size());
    Assert.assertEquals(newDLFolder, dlFolders.get(newDLFolder.getPrimaryKey()));
  }
  @Test
  public void testResetOriginalValues() throws Exception {
    if (!PropsValues.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) {
      return;
    }

    DLFolder newDLFolder = addDLFolder();

    _persistence.clearCache();

    DLFolderModelImpl existingDLFolderModelImpl =
        (DLFolderModelImpl) _persistence.findByPrimaryKey(newDLFolder.getPrimaryKey());

    Assert.assertTrue(
        Validator.equals(
            existingDLFolderModelImpl.getUuid(), existingDLFolderModelImpl.getOriginalUuid()));
    Assert.assertEquals(
        existingDLFolderModelImpl.getGroupId(), existingDLFolderModelImpl.getOriginalGroupId());

    Assert.assertEquals(
        existingDLFolderModelImpl.getRepositoryId(),
        existingDLFolderModelImpl.getOriginalRepositoryId());

    Assert.assertEquals(
        existingDLFolderModelImpl.getGroupId(), existingDLFolderModelImpl.getOriginalGroupId());
    Assert.assertEquals(
        existingDLFolderModelImpl.getParentFolderId(),
        existingDLFolderModelImpl.getOriginalParentFolderId());
    Assert.assertTrue(
        Validator.equals(
            existingDLFolderModelImpl.getName(), existingDLFolderModelImpl.getOriginalName()));
  }
  @Test
  public void testFetchByPrimaryKeyExisting() throws Exception {
    DLFolder newDLFolder = addDLFolder();

    DLFolder existingDLFolder = _persistence.fetchByPrimaryKey(newDLFolder.getPrimaryKey());

    Assert.assertEquals(existingDLFolder, newDLFolder);
  }
  @Test
  public void testFetchByPrimaryKeysWithMultiplePrimaryKeysWhereSomePrimaryKeysExist()
      throws Exception {
    DLFolder newDLFolder = addDLFolder();

    long pk = RandomTestUtil.nextLong();

    Set<Serializable> primaryKeys = new HashSet<Serializable>();

    primaryKeys.add(newDLFolder.getPrimaryKey());
    primaryKeys.add(pk);

    Map<Serializable, DLFolder> dlFolders = _persistence.fetchByPrimaryKeys(primaryKeys);

    Assert.assertEquals(1, dlFolders.size());
    Assert.assertEquals(newDLFolder, dlFolders.get(newDLFolder.getPrimaryKey()));
  }
  @Test
  public void testFetchByPrimaryKeysWithMultiplePrimaryKeysWhereAllPrimaryKeysExist()
      throws Exception {
    DLFolder newDLFolder1 = addDLFolder();
    DLFolder newDLFolder2 = addDLFolder();

    Set<Serializable> primaryKeys = new HashSet<Serializable>();

    primaryKeys.add(newDLFolder1.getPrimaryKey());
    primaryKeys.add(newDLFolder2.getPrimaryKey());

    Map<Serializable, DLFolder> dlFolders = _persistence.fetchByPrimaryKeys(primaryKeys);

    Assert.assertEquals(2, dlFolders.size());
    Assert.assertEquals(newDLFolder1, dlFolders.get(newDLFolder1.getPrimaryKey()));
    Assert.assertEquals(newDLFolder2, dlFolders.get(newDLFolder2.getPrimaryKey()));
  }
  @Test
  public void testRemove() throws Exception {
    DLFolder newDLFolder = addDLFolder();

    _persistence.remove(newDLFolder);

    DLFolder existingDLFolder = _persistence.fetchByPrimaryKey(newDLFolder.getPrimaryKey());

    Assert.assertNull(existingDLFolder);
  }
  @Test
  public void testCreate() throws Exception {
    long pk = ServiceTestUtil.nextLong();

    DLFolder dlFolder = _persistence.create(pk);

    Assert.assertNotNull(dlFolder);

    Assert.assertEquals(dlFolder.getPrimaryKey(), pk);
  }
  @Override
  public boolean equals(Object obj) {
    if (this == obj) {
      return true;
    }

    if (!(obj instanceof DLFolder)) {
      return false;
    }

    DLFolder dlFolder = (DLFolder) obj;

    long primaryKey = dlFolder.getPrimaryKey();

    if (getPrimaryKey() == primaryKey) {
      return true;
    } else {
      return false;
    }
  }
  @Test
  public void testUpdateExisting() throws Exception {
    long pk = ServiceTestUtil.nextLong();

    DLFolder newDLFolder = _persistence.create(pk);

    newDLFolder.setUuid(ServiceTestUtil.randomString());

    newDLFolder.setGroupId(ServiceTestUtil.nextLong());

    newDLFolder.setCompanyId(ServiceTestUtil.nextLong());

    newDLFolder.setUserId(ServiceTestUtil.nextLong());

    newDLFolder.setUserName(ServiceTestUtil.randomString());

    newDLFolder.setCreateDate(ServiceTestUtil.nextDate());

    newDLFolder.setModifiedDate(ServiceTestUtil.nextDate());

    newDLFolder.setRepositoryId(ServiceTestUtil.nextLong());

    newDLFolder.setMountPoint(ServiceTestUtil.randomBoolean());

    newDLFolder.setParentFolderId(ServiceTestUtil.nextLong());

    newDLFolder.setName(ServiceTestUtil.randomString());

    newDLFolder.setDescription(ServiceTestUtil.randomString());

    newDLFolder.setLastPostDate(ServiceTestUtil.nextDate());

    newDLFolder.setDefaultFileEntryTypeId(ServiceTestUtil.nextLong());

    newDLFolder.setHidden(ServiceTestUtil.randomBoolean());

    newDLFolder.setOverrideFileEntryTypes(ServiceTestUtil.randomBoolean());

    newDLFolder.setStatus(ServiceTestUtil.nextInt());

    newDLFolder.setStatusByUserId(ServiceTestUtil.nextLong());

    newDLFolder.setStatusByUserName(ServiceTestUtil.randomString());

    newDLFolder.setStatusDate(ServiceTestUtil.nextDate());

    _persistence.update(newDLFolder);

    DLFolder existingDLFolder = _persistence.findByPrimaryKey(newDLFolder.getPrimaryKey());

    Assert.assertEquals(existingDLFolder.getUuid(), newDLFolder.getUuid());
    Assert.assertEquals(existingDLFolder.getFolderId(), newDLFolder.getFolderId());
    Assert.assertEquals(existingDLFolder.getGroupId(), newDLFolder.getGroupId());
    Assert.assertEquals(existingDLFolder.getCompanyId(), newDLFolder.getCompanyId());
    Assert.assertEquals(existingDLFolder.getUserId(), newDLFolder.getUserId());
    Assert.assertEquals(existingDLFolder.getUserName(), newDLFolder.getUserName());
    Assert.assertEquals(
        Time.getShortTimestamp(existingDLFolder.getCreateDate()),
        Time.getShortTimestamp(newDLFolder.getCreateDate()));
    Assert.assertEquals(
        Time.getShortTimestamp(existingDLFolder.getModifiedDate()),
        Time.getShortTimestamp(newDLFolder.getModifiedDate()));
    Assert.assertEquals(existingDLFolder.getRepositoryId(), newDLFolder.getRepositoryId());
    Assert.assertEquals(existingDLFolder.getMountPoint(), newDLFolder.getMountPoint());
    Assert.assertEquals(existingDLFolder.getParentFolderId(), newDLFolder.getParentFolderId());
    Assert.assertEquals(existingDLFolder.getName(), newDLFolder.getName());
    Assert.assertEquals(existingDLFolder.getDescription(), newDLFolder.getDescription());
    Assert.assertEquals(
        Time.getShortTimestamp(existingDLFolder.getLastPostDate()),
        Time.getShortTimestamp(newDLFolder.getLastPostDate()));
    Assert.assertEquals(
        existingDLFolder.getDefaultFileEntryTypeId(), newDLFolder.getDefaultFileEntryTypeId());
    Assert.assertEquals(existingDLFolder.getHidden(), newDLFolder.getHidden());
    Assert.assertEquals(
        existingDLFolder.getOverrideFileEntryTypes(), newDLFolder.getOverrideFileEntryTypes());
    Assert.assertEquals(existingDLFolder.getStatus(), newDLFolder.getStatus());
    Assert.assertEquals(existingDLFolder.getStatusByUserId(), newDLFolder.getStatusByUserId());
    Assert.assertEquals(existingDLFolder.getStatusByUserName(), newDLFolder.getStatusByUserName());
    Assert.assertEquals(
        Time.getShortTimestamp(existingDLFolder.getStatusDate()),
        Time.getShortTimestamp(newDLFolder.getStatusDate()));
  }