From: <one...@us...> - 2003-04-16 06:20:51
|
Update of /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/test In directory sc8-pr-cvs1:/tmp/cvs-serv11881/hibernate/test Modified Files: MasterDetailTest.java Log Message: added test code Index: MasterDetailTest.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/test/MasterDetailTest.java,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** MasterDetailTest.java 16 Apr 2003 04:54:32 -0000 1.8 --- MasterDetailTest.java 16 Apr 2003 06:20:43 -0000 1.9 *************** *** 8,11 **** --- 8,12 ---- import java.io.Serializable; import java.util.ArrayList; + import java.util.Collection; import java.util.HashSet; import java.util.Iterator; *************** *** 107,110 **** --- 108,112 ---- Serializable did = s.save(d1); Detail d2 = new Detail(); + d2.setI(12); d2.setMaster(master); assertTrue( s.save(d2)!=null, "generated id returned"); *************** *** 167,170 **** --- 169,187 ---- assertTrue( s.createFilter( master.getDetails(), "select this.master" ).list().size()==2 ); + + Query f = s.createFilter( master.getDetails(), "select max(this.i) where this.i < :top and this.i>=:bottom" ); + f.setInteger("top", 100); + f.setInteger("bottom", 0); + assertEquals( f.iterate().next(), new Integer(12) ); + f.setInteger("top", 2); + assertEquals( f.iterate().next(), new Integer(0) ); + + f = s.createFilter( master.getDetails(), "select max(this.i) where this.i not in (:list)" ); + Collection coll = new ArrayList(); + coll.add( new Integer(-666) ); + coll.add( new Integer(22) ); + coll.add( new Integer(0) ); + f.setParameterList("list", coll); + assertEquals( f.iterate().next(), new Integer(12) ); iter = master.getDetails().iterator(); |