package gr.ntua.ivml.athena.test; import gr.ntua.ivml.athena.db.DB; import gr.ntua.ivml.athena.db.MappingDAO; import gr.ntua.ivml.athena.persistent.Mapping; import gr.ntua.ivml.athena.persistent.Organization; import java.util.Date; import java.util.List; import junit.framework.TestCase; public class MappingTest extends TestCase { public void testDb() { MappingDAO md = DB.getMappingDAO(); assertNotNull( md ); // make a new Mapping Mapping m = new Mapping(); Organization o1 = DB.getOrganizationDAO().getById(1l, false); m.setOrganization( o1 ); m.setCreationDate(new Date()); m.setName( "Some Name"); md.makePersistent(m); DB.getSession().clear(); List<Mapping> l = md.findByOrganization(o1); assertTrue( l.size() > 0 ); for( Mapping ma: l ) { md.makeTransient(ma); } DB.getSession().clear(); m = new Mapping(); m.setCreationDate(new Date()); m.setName( "Some Name"); m.setOrganization(null); md.makePersistent(m); l = md.findByOrganization( null ); assertTrue( l.size() > 0 ); } }