From: <one...@us...> - 2003-04-16 06:30:58
|
Update of /cvsroot/hibernate/Hibernate/cirrus/hibernate/test In directory sc8-pr-cvs1:/tmp/cvs-serv13811/test Modified Files: FooBarTest.java MasterDetailTest.java Log Message: bugfixes from 2.0 stream * now uses interface proxies correctly * bugfixes to Filters * reference to self for a native id Index: FooBarTest.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate/cirrus/hibernate/test/FooBarTest.java,v retrieving revision 1.243 retrieving revision 1.244 diff -C2 -d -r1.243 -r1.244 *** FooBarTest.java 4 Apr 2003 13:58:16 -0000 1.243 --- FooBarTest.java 16 Apr 2003 06:30:54 -0000 1.244 *************** *** 1251,1254 **** --- 1251,1255 ---- s = sessions.openSession(); g = (GlarchProxy) s.load(Glarch.class, gid); + assertFalse( g instanceof Glarch ); assertTrue( g.getStrings().size()==1 ); assertTrue( g.getProxyArray().length==1 ); Index: MasterDetailTest.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate/cirrus/hibernate/test/MasterDetailTest.java,v retrieving revision 1.43 retrieving revision 1.44 diff -C2 -d -r1.43 -r1.44 *** MasterDetailTest.java 9 Jan 2003 09:40:20 -0000 1.43 --- MasterDetailTest.java 16 Apr 2003 06:30:55 -0000 1.44 *************** *** 13,16 **** --- 13,18 ---- import java.io.ObjectOutputStream; import java.io.Serializable; + import java.util.ArrayList; + import java.util.Collection; import java.util.HashSet; import java.util.Iterator; *************** *** 87,90 **** --- 89,93 ---- Serializable did = s.save(d1); Detail d2 = new Detail(); + d2.setI(12); d2.setMaster(master); assertTrue( s.save(d2)!=null, "generated id returned"); *************** *** 131,134 **** --- 134,152 ---- 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(); |