@Test
  public void testFetchByPrimaryKeysWithOnePrimaryKey() throws Exception {
    MBMailingList newMBMailingList = addMBMailingList();

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

    primaryKeys.add(newMBMailingList.getPrimaryKey());

    Map<Serializable, MBMailingList> mbMailingLists = _persistence.fetchByPrimaryKeys(primaryKeys);

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

    MBMailingList newMBMailingList = addMBMailingList();

    _persistence.clearCache();

    MBMailingListModelImpl existingMBMailingListModelImpl =
        (MBMailingListModelImpl) _persistence.findByPrimaryKey(newMBMailingList.getPrimaryKey());

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

    Assert.assertEquals(
        existingMBMailingListModelImpl.getGroupId(),
        existingMBMailingListModelImpl.getOriginalGroupId());
    Assert.assertEquals(
        existingMBMailingListModelImpl.getCategoryId(),
        existingMBMailingListModelImpl.getOriginalCategoryId());
  }
  @Test
  public void testFetchByPrimaryKeysWithMultiplePrimaryKeysWhereSomePrimaryKeysExist()
      throws Exception {
    MBMailingList newMBMailingList = addMBMailingList();

    long pk = RandomTestUtil.nextLong();

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

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

    Map<Serializable, MBMailingList> mbMailingLists = _persistence.fetchByPrimaryKeys(primaryKeys);

    Assert.assertEquals(1, mbMailingLists.size());
    Assert.assertEquals(newMBMailingList, mbMailingLists.get(newMBMailingList.getPrimaryKey()));
  }
  @Test
  public void testFetchByPrimaryKeysWithMultiplePrimaryKeysWhereAllPrimaryKeysExist()
      throws Exception {
    MBMailingList newMBMailingList1 = addMBMailingList();
    MBMailingList newMBMailingList2 = addMBMailingList();

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

    primaryKeys.add(newMBMailingList1.getPrimaryKey());
    primaryKeys.add(newMBMailingList2.getPrimaryKey());

    Map<Serializable, MBMailingList> mbMailingLists = _persistence.fetchByPrimaryKeys(primaryKeys);

    Assert.assertEquals(2, mbMailingLists.size());
    Assert.assertEquals(newMBMailingList1, mbMailingLists.get(newMBMailingList1.getPrimaryKey()));
    Assert.assertEquals(newMBMailingList2, mbMailingLists.get(newMBMailingList2.getPrimaryKey()));
  }
  @Test
  public void testFetchByPrimaryKeyExisting() throws Exception {
    MBMailingList newMBMailingList = addMBMailingList();

    MBMailingList existingMBMailingList =
        _persistence.fetchByPrimaryKey(newMBMailingList.getPrimaryKey());

    Assert.assertEquals(existingMBMailingList, newMBMailingList);
  }
  @Test
  public void testCreate() throws Exception {
    long pk = RandomTestUtil.nextLong();

    MBMailingList mbMailingList = _persistence.create(pk);

    Assert.assertNotNull(mbMailingList);

    Assert.assertEquals(mbMailingList.getPrimaryKey(), pk);
  }
  @Test
  public void testRemove() throws Exception {
    MBMailingList newMBMailingList = addMBMailingList();

    _persistence.remove(newMBMailingList);

    MBMailingList existingMBMailingList =
        _persistence.fetchByPrimaryKey(newMBMailingList.getPrimaryKey());

    Assert.assertNull(existingMBMailingList);
  }
  @Test
  public void testResetOriginalValues() throws Exception {
    MBMailingList newMBMailingList = addMBMailingList();

    _persistence.clearCache();

    MBMailingList existingMBMailingList =
        _persistence.findByPrimaryKey(newMBMailingList.getPrimaryKey());

    Assert.assertTrue(
        Validator.equals(
            existingMBMailingList.getUuid(),
            ReflectionTestUtil.invoke(existingMBMailingList, "getOriginalUuid", new Class<?>[0])));
    Assert.assertEquals(
        existingMBMailingList.getGroupId(),
        ReflectionTestUtil.invoke(existingMBMailingList, "getOriginalGroupId", new Class<?>[0]));

    Assert.assertEquals(
        existingMBMailingList.getGroupId(),
        ReflectionTestUtil.invoke(existingMBMailingList, "getOriginalGroupId", new Class<?>[0]));
    Assert.assertEquals(
        existingMBMailingList.getCategoryId(),
        ReflectionTestUtil.invoke(existingMBMailingList, "getOriginalCategoryId", new Class<?>[0]));
  }
  @Test
  public void testUpdateExisting() throws Exception {
    long pk = RandomTestUtil.nextLong();

    MBMailingList newMBMailingList = _persistence.create(pk);

    newMBMailingList.setUuid(RandomTestUtil.randomString());

    newMBMailingList.setGroupId(RandomTestUtil.nextLong());

    newMBMailingList.setCompanyId(RandomTestUtil.nextLong());

    newMBMailingList.setUserId(RandomTestUtil.nextLong());

    newMBMailingList.setUserName(RandomTestUtil.randomString());

    newMBMailingList.setCreateDate(RandomTestUtil.nextDate());

    newMBMailingList.setModifiedDate(RandomTestUtil.nextDate());

    newMBMailingList.setCategoryId(RandomTestUtil.nextLong());

    newMBMailingList.setEmailAddress(RandomTestUtil.randomString());

    newMBMailingList.setInProtocol(RandomTestUtil.randomString());

    newMBMailingList.setInServerName(RandomTestUtil.randomString());

    newMBMailingList.setInServerPort(RandomTestUtil.nextInt());

    newMBMailingList.setInUseSSL(RandomTestUtil.randomBoolean());

    newMBMailingList.setInUserName(RandomTestUtil.randomString());

    newMBMailingList.setInPassword(RandomTestUtil.randomString());

    newMBMailingList.setInReadInterval(RandomTestUtil.nextInt());

    newMBMailingList.setOutEmailAddress(RandomTestUtil.randomString());

    newMBMailingList.setOutCustom(RandomTestUtil.randomBoolean());

    newMBMailingList.setOutServerName(RandomTestUtil.randomString());

    newMBMailingList.setOutServerPort(RandomTestUtil.nextInt());

    newMBMailingList.setOutUseSSL(RandomTestUtil.randomBoolean());

    newMBMailingList.setOutUserName(RandomTestUtil.randomString());

    newMBMailingList.setOutPassword(RandomTestUtil.randomString());

    newMBMailingList.setAllowAnonymous(RandomTestUtil.randomBoolean());

    newMBMailingList.setActive(RandomTestUtil.randomBoolean());

    _mbMailingLists.add(_persistence.update(newMBMailingList));

    MBMailingList existingMBMailingList =
        _persistence.findByPrimaryKey(newMBMailingList.getPrimaryKey());

    Assert.assertEquals(existingMBMailingList.getUuid(), newMBMailingList.getUuid());
    Assert.assertEquals(
        existingMBMailingList.getMailingListId(), newMBMailingList.getMailingListId());
    Assert.assertEquals(existingMBMailingList.getGroupId(), newMBMailingList.getGroupId());
    Assert.assertEquals(existingMBMailingList.getCompanyId(), newMBMailingList.getCompanyId());
    Assert.assertEquals(existingMBMailingList.getUserId(), newMBMailingList.getUserId());
    Assert.assertEquals(existingMBMailingList.getUserName(), newMBMailingList.getUserName());
    Assert.assertEquals(
        Time.getShortTimestamp(existingMBMailingList.getCreateDate()),
        Time.getShortTimestamp(newMBMailingList.getCreateDate()));
    Assert.assertEquals(
        Time.getShortTimestamp(existingMBMailingList.getModifiedDate()),
        Time.getShortTimestamp(newMBMailingList.getModifiedDate()));
    Assert.assertEquals(existingMBMailingList.getCategoryId(), newMBMailingList.getCategoryId());
    Assert.assertEquals(
        existingMBMailingList.getEmailAddress(), newMBMailingList.getEmailAddress());
    Assert.assertEquals(existingMBMailingList.getInProtocol(), newMBMailingList.getInProtocol());
    Assert.assertEquals(
        existingMBMailingList.getInServerName(), newMBMailingList.getInServerName());
    Assert.assertEquals(
        existingMBMailingList.getInServerPort(), newMBMailingList.getInServerPort());
    Assert.assertEquals(existingMBMailingList.getInUseSSL(), newMBMailingList.getInUseSSL());
    Assert.assertEquals(existingMBMailingList.getInUserName(), newMBMailingList.getInUserName());
    Assert.assertEquals(existingMBMailingList.getInPassword(), newMBMailingList.getInPassword());
    Assert.assertEquals(
        existingMBMailingList.getInReadInterval(), newMBMailingList.getInReadInterval());
    Assert.assertEquals(
        existingMBMailingList.getOutEmailAddress(), newMBMailingList.getOutEmailAddress());
    Assert.assertEquals(existingMBMailingList.getOutCustom(), newMBMailingList.getOutCustom());
    Assert.assertEquals(
        existingMBMailingList.getOutServerName(), newMBMailingList.getOutServerName());
    Assert.assertEquals(
        existingMBMailingList.getOutServerPort(), newMBMailingList.getOutServerPort());
    Assert.assertEquals(existingMBMailingList.getOutUseSSL(), newMBMailingList.getOutUseSSL());
    Assert.assertEquals(existingMBMailingList.getOutUserName(), newMBMailingList.getOutUserName());
    Assert.assertEquals(existingMBMailingList.getOutPassword(), newMBMailingList.getOutPassword());
    Assert.assertEquals(
        existingMBMailingList.getAllowAnonymous(), newMBMailingList.getAllowAnonymous());
    Assert.assertEquals(existingMBMailingList.getActive(), newMBMailingList.getActive());
  }