|
From: Peter S. <sz...@us...> - 2004-04-19 14:03:07
|
Update of /cvsroot/nhibernate/nhibernate/src/NHibernate.Test In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17455/NHibernate.Test Modified Files: FooBarTest.cs NHibernate.Test-1.1.csproj Log Message: Added emptycollection test Index: FooBarTest.cs =================================================================== RCS file: /cvsroot/nhibernate/nhibernate/src/NHibernate.Test/FooBarTest.cs,v retrieving revision 1.12 retrieving revision 1.13 diff -C2 -d -r1.12 -r1.13 *** FooBarTest.cs 15 Apr 2004 15:53:41 -0000 1.12 --- FooBarTest.cs 19 Apr 2004 14:02:58 -0000 1.13 *************** *** 94,97 **** --- 94,119 ---- t.Commit(); s.Close(); + + s = sessions.OpenSession(); + result = s.CreateQuery("from Baz baz left join fetch baz.sortablez order by baz.name asc") + .List(); + b = (Baz) result[0]; + Assert.IsTrue( b.sortablez.Count==3 ); + Assert.AreEqual( ( (Sortable) b.sortablez[0] ).name, "bar" ); + s.Flush(); + t.Commit(); + s.Close(); + + s = sessions.OpenSession(); + result = s.CreateQuery("from Baz baz order by baz.name asc") + .List(); + b = (Baz) result[0]; + Assert.IsTrue( b.sortablez.Count==3 ); + Assert.AreEqual( ( (Sortable) b.sortablez[0] ).name, "bar" ); + s.Delete(b); + s.Flush(); + t.Commit(); + s.Close(); + } *************** *** 163,166 **** --- 185,209 ---- s.Close(); } + + [Test] + public void EmptyCollection() + { + ISession s = sessions.OpenSession(); + object id = s.Save( new Baz() ); + s.Flush(); + s.Close(); + s = sessions.OpenSession(); + Baz baz = (Baz) s.Load(typeof(Baz), id); + IDictionary foos = baz.fooSet; + Assert.IsTrue( foos.Count==0 ); + Foo foo = new Foo(); + foos.Add(foo, null); + s.Save(foo); + s.Flush(); + s.Delete(foo); + s.Delete(baz); + s.Flush(); + s.Close(); + } } } Index: NHibernate.Test-1.1.csproj =================================================================== RCS file: /cvsroot/nhibernate/nhibernate/src/NHibernate.Test/NHibernate.Test-1.1.csproj,v retrieving revision 1.15 retrieving revision 1.16 diff -C2 -d -r1.15 -r1.16 *** NHibernate.Test-1.1.csproj 16 Apr 2004 14:08:35 -0000 1.15 --- NHibernate.Test-1.1.csproj 19 Apr 2004 14:02:58 -0000 1.16 *************** *** 127,131 **** <File RelPath = "App.config" ! BuildAction = "None" /> <File --- 127,131 ---- <File RelPath = "App.config" ! BuildAction = "Content" /> <File |