package edu.ualberta.med.biobank.test.action; import org.hibernate.Transaction; import org.junit.Assert; import org.junit.Test; import edu.ualberta.med.biobank.model.ActivityStatus; import edu.ualberta.med.biobank.model.Study; public class TestActivityStatus extends TestAction { @Test public void testPersistedId() { Transaction tx = session.beginTransaction(); String name = getMethodNameR(); Study study = new Study(); study.setName(name); study.setNameShort(name); study.setActivityStatus(ActivityStatus.ACTIVE); Integer studyId = (Integer) session.save(study); for (ActivityStatus activityStatus : ActivityStatus.values()) { study.setActivityStatus(activityStatus); session.update(study); session.flush(); Integer activityStatusId = (Integer) session .createSQLQuery( "select activity_status_id from study where id = ?") .setParameter(0, studyId) .list().iterator().next(); Assert.assertTrue( "stored id " + activityStatusId + " does not match ActivityStatus.getId() " + activityStatus.getId() + " of ActivityStatus " + activityStatus.name(), activityStatusId.intValue() == activityStatus.getId()); } tx.rollback(); } }