@Test
 public void testRemove() {
   Visit obj = dod.getRandomVisit();
   Assert.assertNotNull("Data on demand for 'Visit' failed to initialize correctly", obj);
   Long id = obj.getId();
   Assert.assertNotNull("Data on demand for 'Visit' failed to provide an identifier", id);
   obj = Visit.findVisit(id);
   obj.remove();
   obj.flush();
   Assert.assertNull("Failed to remove 'Visit' with identifier '" + id + "'", Visit.findVisit(id));
 }
 @Test
 public void testPersist() {
   Assert.assertNotNull(
       "Data on demand for 'Visit' failed to initialize correctly", dod.getRandomVisit());
   Visit obj = dod.getNewTransientVisit(Integer.MAX_VALUE);
   Assert.assertNotNull(
       "Data on demand for 'Visit' failed to provide a new transient entity", obj);
   Assert.assertNull("Expected 'Visit' identifier to be null", obj.getId());
   obj.persist();
   obj.flush();
   Assert.assertNotNull("Expected 'Visit' identifier to no longer be null", obj.getId());
 }
 @Test
 public void testFlush() {
   Visit obj = dod.getRandomVisit();
   Assert.assertNotNull("Data on demand for 'Visit' failed to initialize correctly", obj);
   Long id = obj.getId();
   Assert.assertNotNull("Data on demand for 'Visit' failed to provide an identifier", id);
   obj = Visit.findVisit(id);
   Assert.assertNotNull(
       "Find method for 'Visit' illegally returned null for id '" + id + "'", obj);
   boolean modified = dod.modifyVisit(obj);
   Integer currentVersion = obj.getVersion();
   obj.flush();
   Assert.assertTrue(
       "Version for 'Visit' failed to increment on flush directive",
       (currentVersion != null && obj.getVersion() > currentVersion) || !modified);
 }
 @Test
 public void testMergeUpdate() {
   Visit obj = dod.getRandomVisit();
   Assert.assertNotNull("Data on demand for 'Visit' failed to initialize correctly", obj);
   Long id = obj.getId();
   Assert.assertNotNull("Data on demand for 'Visit' failed to provide an identifier", id);
   obj = Visit.findVisit(id);
   boolean modified = dod.modifyVisit(obj);
   Integer currentVersion = obj.getVersion();
   Visit merged = obj.merge();
   obj.flush();
   Assert.assertEquals(
       "Identifier of merged object not the same as identifier of original object",
       merged.getId(),
       id);
   Assert.assertTrue(
       "Version for 'Visit' failed to increment on merge and flush directive",
       (currentVersion != null && obj.getVersion() > currentVersion) || !modified);
 }