@Test
  public void testUpdateExisting() throws Exception {
    long pk = RandomTestUtil.nextLong();

    MBBan newMBBan = _persistence.create(pk);

    newMBBan.setUuid(RandomTestUtil.randomString());

    newMBBan.setGroupId(RandomTestUtil.nextLong());

    newMBBan.setCompanyId(RandomTestUtil.nextLong());

    newMBBan.setUserId(RandomTestUtil.nextLong());

    newMBBan.setUserName(RandomTestUtil.randomString());

    newMBBan.setCreateDate(RandomTestUtil.nextDate());

    newMBBan.setModifiedDate(RandomTestUtil.nextDate());

    newMBBan.setBanUserId(RandomTestUtil.nextLong());

    _mbBans.add(_persistence.update(newMBBan));

    MBBan existingMBBan = _persistence.findByPrimaryKey(newMBBan.getPrimaryKey());

    Assert.assertEquals(existingMBBan.getUuid(), newMBBan.getUuid());
    Assert.assertEquals(existingMBBan.getBanId(), newMBBan.getBanId());
    Assert.assertEquals(existingMBBan.getGroupId(), newMBBan.getGroupId());
    Assert.assertEquals(existingMBBan.getCompanyId(), newMBBan.getCompanyId());
    Assert.assertEquals(existingMBBan.getUserId(), newMBBan.getUserId());
    Assert.assertEquals(existingMBBan.getUserName(), newMBBan.getUserName());
    Assert.assertEquals(
        Time.getShortTimestamp(existingMBBan.getCreateDate()),
        Time.getShortTimestamp(newMBBan.getCreateDate()));
    Assert.assertEquals(
        Time.getShortTimestamp(existingMBBan.getModifiedDate()),
        Time.getShortTimestamp(newMBBan.getModifiedDate()));
    Assert.assertEquals(existingMBBan.getBanUserId(), newMBBan.getBanUserId());
  }
  @Test
  public void testDynamicQueryByPrimaryKeyExisting() throws Exception {
    MBBan newMBBan = addMBBan();

    DynamicQuery dynamicQuery =
        DynamicQueryFactoryUtil.forClass(MBBan.class, MBBan.class.getClassLoader());

    dynamicQuery.add(RestrictionsFactoryUtil.eq("banId", newMBBan.getBanId()));

    List<MBBan> result = _persistence.findWithDynamicQuery(dynamicQuery);

    Assert.assertEquals(1, result.size());

    MBBan existingMBBan = result.get(0);

    Assert.assertEquals(existingMBBan, newMBBan);
  }
  @Test
  public void testDynamicQueryByProjectionExisting() throws Exception {
    MBBan newMBBan = addMBBan();

    DynamicQuery dynamicQuery =
        DynamicQueryFactoryUtil.forClass(MBBan.class, MBBan.class.getClassLoader());

    dynamicQuery.setProjection(ProjectionFactoryUtil.property("banId"));

    Object newBanId = newMBBan.getBanId();

    dynamicQuery.add(RestrictionsFactoryUtil.in("banId", new Object[] {newBanId}));

    List<Object> result = _persistence.findWithDynamicQuery(dynamicQuery);

    Assert.assertEquals(1, result.size());

    Object existingBanId = result.get(0);

    Assert.assertEquals(existingBanId, newBanId);
  }