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

    DDMStructureLink newDDMStructureLink = _persistence.create(pk);

    newDDMStructureLink.setClassNameId(ServiceTestUtil.nextLong());

    newDDMStructureLink.setClassPK(ServiceTestUtil.nextLong());

    newDDMStructureLink.setStructureId(ServiceTestUtil.nextLong());

    _persistence.update(newDDMStructureLink);

    DDMStructureLink existingDDMStructureLink =
        _persistence.findByPrimaryKey(newDDMStructureLink.getPrimaryKey());

    Assert.assertEquals(
        existingDDMStructureLink.getStructureLinkId(), newDDMStructureLink.getStructureLinkId());
    Assert.assertEquals(
        existingDDMStructureLink.getClassNameId(), newDDMStructureLink.getClassNameId());
    Assert.assertEquals(existingDDMStructureLink.getClassPK(), newDDMStructureLink.getClassPK());
    Assert.assertEquals(
        existingDDMStructureLink.getStructureId(), newDDMStructureLink.getStructureId());
  }
  public void testDynamicQueryByPrimaryKeyExisting() throws Exception {
    DDMStructureLink newDDMStructureLink = addDDMStructureLink();

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

    dynamicQuery.add(
        RestrictionsFactoryUtil.eq("structureLinkId", newDDMStructureLink.getStructureLinkId()));

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

    assertEquals(1, result.size());

    DDMStructureLink existingDDMStructureLink = result.get(0);

    assertEquals(existingDDMStructureLink, newDDMStructureLink);
  }
  public void testDynamicQueryByProjectionExisting() throws Exception {
    DDMStructureLink newDDMStructureLink = addDDMStructureLink();

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

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

    Object newStructureLinkId = newDDMStructureLink.getStructureLinkId();

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

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

    assertEquals(1, result.size());

    Object existingStructureLinkId = result.get(0);

    assertEquals(existingStructureLinkId, newStructureLinkId);
  }