ItEr22S08CUAltaCalendarioLaboralItEr21S10: Checking that all versions of a BaseCalendar are removed.
This commit is contained in:
parent
f41d23a5f5
commit
e86894d68d
2 changed files with 21 additions and 2 deletions
|
|
@ -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"/>
|
||||
|
|
|
|||
|
|
@ -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());
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue