+ public void testResultsWithSameCloseDate() {\r
+ TreeTestResultDao ttrDao = getBean(TreeTestResultDao.class);\r
+ TreeTestResultCollectionDao ttrcDao = getBean(TreeTestResultCollectionDao.class);\r
+\r
+ String ttrcName = "testCollection";\r
+\r
+ Date closeDate = new Date();\r
+\r
+ // TTR1\r
+ TreeTestResult ttr1 = TreeTestResultTestUtils\r
+ .createCompleteTreeTestResult();\r
+ ttr1.setCloseDate(closeDate);\r
+ ttrDao.create(ttr1);\r
+\r
+ // TTR2\r
+ TreeTestResult ttr2 = TreeTestResultTestUtils\r
+ .createCompleteTreeTestResult();\r
+ ttr2.setCloseDate(closeDate);\r
+ ttrDao.create(ttr2);\r
+\r
+ // TTRC\r
+ TreeTestResultCollection ttrc = new TreeTestResultCollection(ttrcName);\r
+ ttrc.getResults().add(ttr1);\r
+ ttrc.getResults().add(ttr2);\r
+ ttrcDao.create(ttrc);\r
+\r
+ final TreeTestResultCollection ttrcPersist = ttrcDao\r
+ .getTestResultCollection(ttrcName);\r
+ // Because of lazy initialization\r
+ getHibernateTemplate().execute(new HibernateCallback() {\r
+\r
+ public Object doInHibernate(Session session)\r
+ throws HibernateException, SQLException {\r
+ session.refresh(ttrcPersist);\r
+ assertEquals(2, ttrcPersist.getResults().size());\r
+ return null;\r
+ }\r
+ });\r
+ }\r
+\r