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