From: Michael D. <mik...@us...> - 2004-08-14 14:56:12
|
Update of /cvsroot/nhibernate/nhibernate/src/NHibernate.Test In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv26095/nhibernate/src/NHibernate.Test Modified Files: FooBarTest.cs Log Message: Implemented more tests. Index: FooBarTest.cs =================================================================== RCS file: /cvsroot/nhibernate/nhibernate/src/NHibernate.Test/FooBarTest.cs,v retrieving revision 1.56 retrieving revision 1.57 diff -C2 -d -r1.56 -r1.57 *** FooBarTest.cs 13 Aug 2004 18:57:24 -0000 1.56 --- FooBarTest.cs 14 Aug 2004 14:56:03 -0000 1.57 *************** *** 461,467 **** [Test] - [Ignore("Test not written yet.")] public void Custom() { } --- 461,494 ---- [Test] public void Custom() { + GlarchProxy g = new Glarch(); + Multiplicity m = new Multiplicity(); + m.count = 12; + m.glarch = (Glarch)g; + g.Multiple = m; + + ISession s = sessions.OpenSession(); + object gid = s.Save(g); + s.Flush(); + s.Close(); + + s = sessions.OpenSession(); + g = (Glarch)s.Find("from Glarch g where g.Multiple.glarch=g and g.Multiple.count=12")[0]; + Assert.IsNotNull( g.Multiple ); + Assert.AreEqual( 12, g.Multiple.count ); + Assert.AreSame( g, g.Multiple.glarch ); + s.Flush(); + s.Close(); + + s = sessions.OpenSession(); + g = (GlarchProxy)s.Load( typeof(Glarch), gid ); + Assert.IsNotNull(g.Multiple); + Assert.AreEqual( 12, g.Multiple.count ); + Assert.AreSame( g, g.Multiple.glarch ); + s.Delete(g); + s.Flush(); + s.Close(); + } |