ItEr22S08CUAltaCalendarioLaboralItEr21S10: Checking that all versions of a BaseCalendar are removed.

This commit is contained in:
Manuel Rego Casasnovas 2009-08-19 18:35:21 +02:00 committed by Óscar González Fernández
parent f41d23a5f5
commit e86894d68d
2 changed files with 21 additions and 2 deletions

View file

@ -22,9 +22,11 @@
<many-to-one name="parent" class="BaseCalendar" access="field"/>
<many-to-one name="previousCalendar" class="BaseCalendar" unique="true" />
<many-to-one name="previousCalendar" class="BaseCalendar" unique="true"
cascade="all" />
<many-to-one name="nextCalendar" class="BaseCalendar" unique="true" />
<many-to-one name="nextCalendar" class="BaseCalendar" unique="true"
cascade="all" />
<property name="expiringDate" access="field"
type="org.joda.time.contrib.hibernate.PersistentLocalDate"/>

View file

@ -132,4 +132,21 @@ public class BaseCalendarDAOTest {
baseCalendarDAO.flush();
}
@Test(expected = InstanceNotFoundException.class)
public void removeVersions() throws InstanceNotFoundException {
BaseCalendar calendar = BaseCalendarTest.createBasicCalendar();
baseCalendarDAO.save(calendar);
BaseCalendar newCalendar = calendar.newVersion();
baseCalendarDAO.save(newCalendar);
baseCalendarDAO.flush();
session.getCurrentSession().evict(calendar);
session.getCurrentSession().evict(newCalendar);
baseCalendarDAO.remove(calendar.getId());
baseCalendarDAO.flush();
baseCalendarDAO.find(newCalendar.getId());
}
}