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

    Region newRegion = _persistence.create(pk);

    newRegion.setMvccVersion(RandomTestUtil.nextLong());

    newRegion.setCountryId(RandomTestUtil.nextLong());

    newRegion.setRegionCode(RandomTestUtil.randomString());

    newRegion.setName(RandomTestUtil.randomString());

    newRegion.setActive(RandomTestUtil.randomBoolean());

    _persistence.update(newRegion);

    Region existingRegion = _persistence.findByPrimaryKey(newRegion.getPrimaryKey());

    Assert.assertEquals(existingRegion.getMvccVersion(), newRegion.getMvccVersion());
    Assert.assertEquals(existingRegion.getRegionId(), newRegion.getRegionId());
    Assert.assertEquals(existingRegion.getCountryId(), newRegion.getCountryId());
    Assert.assertEquals(existingRegion.getRegionCode(), newRegion.getRegionCode());
    Assert.assertEquals(existingRegion.getName(), newRegion.getName());
    Assert.assertEquals(existingRegion.getActive(), newRegion.getActive());
  }
  @Test
  public void testDynamicQueryByPrimaryKeyExisting() throws Exception {
    Region newRegion = addRegion();

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

    dynamicQuery.add(RestrictionsFactoryUtil.eq("regionId", newRegion.getRegionId()));

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

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

    Region existingRegion = result.get(0);

    Assert.assertEquals(existingRegion, newRegion);
  }
  @Test
  public void testDynamicQueryByProjectionExisting() throws Exception {
    Region newRegion = addRegion();

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

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

    Object newRegionId = newRegion.getRegionId();

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

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

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

    Object existingRegionId = result.get(0);

    Assert.assertEquals(existingRegionId, newRegionId);
  }