From: <pa...@us...> - 2011-02-05 23:18:31
|
Revision: 5375 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5375&view=rev Author: patearl Date: 2011-02-05 23:18:25 +0000 (Sat, 05 Feb 2011) Log Message: ----------- Linq: Added more tests for the Any() method. Modified Paths: -------------- trunk/nhibernate/src/NHibernate.Test/Linq/ByMethod/AnyTests.cs Modified: trunk/nhibernate/src/NHibernate.Test/Linq/ByMethod/AnyTests.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/Linq/ByMethod/AnyTests.cs 2011-02-05 22:43:48 UTC (rev 5374) +++ trunk/nhibernate/src/NHibernate.Test/Linq/ByMethod/AnyTests.cs 2011-02-05 23:18:25 UTC (rev 5375) @@ -9,11 +9,25 @@ [TestFixture] public class AnyTests : LinqTestCase { - [Test] - public void AnySublist() - { - var orders = db.Orders.Where(o => o.OrderLines.Any(ol => ol.Quantity == 5)).ToList(); - Assert.AreEqual(61, orders.Count); - } + [Test] + public void AnySublist() + { + var orders = db.Orders.Where(o => o.OrderLines.Any(ol => ol.Quantity == 5)).ToList(); + Assert.AreEqual(61, orders.Count); + + orders = db.Orders.Where(o => o.OrderLines.Any(ol => ol.Order == null)).ToList(); + Assert.AreEqual(0, orders.Count); + } + + [Test] + public void NestedAny() + { + var test = (from c in db.Customers + where c.ContactName == "Bob" && + (c.CompanyName == "NormalooCorp" || + c.Orders.Any(o => o.OrderLines.Any(ol => ol.Discount < 20 && ol.Discount >= 10))) + select c).ToList(); + Assert.AreEqual(0, test.Count); + } } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |