|
From: <pa...@us...> - 2011-05-16 02:07:39
|
Revision: 5828
http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5828&view=rev
Author: patearl
Date: 2011-05-16 02:07:33 +0000 (Mon, 16 May 2011)
Log Message:
-----------
Tests: Added a test to check for incorrect filtering due to order by.
Modified Paths:
--------------
trunk/nhibernate/src/NHibernate.DomainModel/Northwind/Entities/Northwind.cs
trunk/nhibernate/src/NHibernate.Test/Linq/ByMethod/OrderByTests.cs
Modified: trunk/nhibernate/src/NHibernate.DomainModel/Northwind/Entities/Northwind.cs
===================================================================
--- trunk/nhibernate/src/NHibernate.DomainModel/Northwind/Entities/Northwind.cs 2011-05-16 00:08:36 UTC (rev 5827)
+++ trunk/nhibernate/src/NHibernate.DomainModel/Northwind/Entities/Northwind.cs 2011-05-16 02:07:33 UTC (rev 5828)
@@ -54,6 +54,11 @@
get { return _session.Query<Timesheet>(); }
}
+ public IQueryable<Animal> Animals
+ {
+ get { return _session.Query<Animal>(); }
+ }
+
public IQueryable<Mammal> Mammals
{
get { return _session.Query<Mammal>(); }
Modified: trunk/nhibernate/src/NHibernate.Test/Linq/ByMethod/OrderByTests.cs
===================================================================
--- trunk/nhibernate/src/NHibernate.Test/Linq/ByMethod/OrderByTests.cs 2011-05-16 00:08:36 UTC (rev 5827)
+++ trunk/nhibernate/src/NHibernate.Test/Linq/ByMethod/OrderByTests.cs 2011-05-16 02:07:33 UTC (rev 5828)
@@ -115,5 +115,17 @@
Assert.Greater(ids[0], ids[1]);
}
}
+
+ [Test]
+ public void OrderByDoesNotFilterResultsOnJoin()
+ {
+ // Check preconditions.
+ var allAnimalsWithNullFather = from a in db.Animals where a.Father == null select a;
+ Assert.Greater(allAnimalsWithNullFather.Count(), 0);
+ // Check join result.
+ var allAnimals = db.Animals;
+ var orderedAnimals = from a in db.Animals orderby a.Father.SerialNumber select a;
+ Assert.AreEqual(allAnimals.Count(), orderedAnimals.Count());
+ }
}
}
\ No newline at end of file
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|