From: <fab...@us...> - 2010-12-18 16:03:38
|
Revision: 5326 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5326&view=rev Author: fabiomaulo Date: 2010-12-18 16:03:32 +0000 (Sat, 18 Dec 2010) Log Message: ----------- Others not failing tests provided by Dean Ward checking others cases for eager fetching Modified Paths: -------------- trunk/nhibernate/src/NHibernate.Test/Linq/EagerLoadTests.cs Modified: trunk/nhibernate/src/NHibernate.Test/Linq/EagerLoadTests.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/Linq/EagerLoadTests.cs 2010-12-18 15:59:02 UTC (rev 5325) +++ trunk/nhibernate/src/NHibernate.Test/Linq/EagerLoadTests.cs 2010-12-18 16:03:32 UTC (rev 5326) @@ -67,7 +67,7 @@ [Test] public void FetchWithWhere() { - // NH-2381 + // NH-2381 NH-2362 (from p in session.Query<Product>().Fetch(a => a.Supplier) where p.ProductId == 1 @@ -77,11 +77,51 @@ [Test] public void FetchManyWithWhere() { - // NH-2381 + // NH-2381 NH-2362 (from s in session.Query<Supplier>().FetchMany(a => a.Products) where s.SupplierId == 1 select s).ToList(); } + + [Test] + public void FetchAndThenFetchWithWhere() + { + // NH-2362 + (from p + in session.Query<User>().Fetch(a => a.Role).ThenFetch(a => a.Entity) + where p.Id == 1 + select p).ToList(); + } + + [Test] + public void FetchAndThenFetchManyWithWhere() + { + // NH-2362 + (from p + in session.Query<Employee>().Fetch(a => a.Superior).ThenFetchMany(a => a.Orders) + where p.EmployeeId == 1 + select p).ToList(); + } + + [Test] + public void FetchManyAndThenFetchWithWhere() + { + // NH-2362 + (from s + in session.Query<Supplier>().FetchMany(a => a.Products).ThenFetch(a => a.Category) + where s.SupplierId == 1 + select s).ToList(); + } + + [Test] + public void FetchManyAndThenFetchManyWithWhere() + { + // NH-2362 + (from s + in session.Query<Supplier>().FetchMany(a => a.Products).ThenFetchMany(a => a.OrderLines) + where s.SupplierId == 1 + select s).ToList(); + } } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |