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