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.
|