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();
|