DynamicDAO.addEntityListener(ISearchCondition.class, listener);
dao.visited(searchMark);
searchMark = null;
System.gc();
searchMark = searchMarkRef.resolve();
assertEquals(popularity + 1, searchMark.getPopularity());
assertTrue(searchMark.getLastVisitDate().compareTo(lastVisitDate) > 0);
assertTrue(searchMark.getLastVisitDate().compareTo(new Date()) < 0);
} finally {
DynamicDAO.removeEntityListener(ISearchCondition.class, listener);