Skip to content

Commit 66f3353

Browse files
committed
Add test for #2479
1 parent aa36363 commit 66f3353

File tree

2 files changed

+22
-1
lines changed

2 files changed

+22
-1
lines changed

src/NHibernate.Test/Async/Linq/WhereSubqueryTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
using System.Linq;
1313
using System.Linq.Expressions;
1414
using NHibernate.DomainModel.Northwind.Entities;
15-
using NUnit.Framework;
1615
using NHibernate.Linq;
16+
using NUnit.Framework;
1717

1818
namespace NHibernate.Test.Linq
1919
{

src/NHibernate.Test/Linq/WhereSubqueryTests.cs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using System.Linq;
33
using System.Linq.Expressions;
44
using NHibernate.DomainModel.Northwind.Entities;
5+
using NHibernate.Linq;
56
using NUnit.Framework;
67

78
namespace NHibernate.Test.Linq
@@ -509,6 +510,26 @@ where subquery.Any(x => x.OrderId == order.OrderId)
509510
Assert.That(query.Count, Is.EqualTo(61));
510511
}
511512

513+
[Test(Description = "GH2479")]
514+
public void OrdersWithSubquery9()
515+
{
516+
var query = db.Orders
517+
.Where(x => x.Employee.EmployeeId > 5)
518+
.OrderBy(x => x.OrderId)
519+
.Take(2);
520+
521+
var listFuture = db.OrderLines
522+
.Where(x => query.Any(o => o == x.Order))
523+
.OrderBy(x => x.Id)
524+
.ToFuture();
525+
526+
var results = query.ToFuture().ToList();
527+
var listResults = listFuture.ToList();
528+
529+
Assert.That(results.Count, Is.EqualTo(2), nameof(results));
530+
Assert.That(listResults.Count, Is.EqualTo(6), nameof(listResults));
531+
}
532+
512533
[Test(Description = "NH-2654")]
513534
public void CategoriesWithDiscountedProducts()
514535
{

0 commit comments

Comments
 (0)