diff --git a/test/EFCore.Specification.Tests/Query/NorthwindGroupByQueryTestBase.cs b/test/EFCore.Specification.Tests/Query/NorthwindGroupByQueryTestBase.cs index 40a480dc75e..1541aa62f75 100644 --- a/test/EFCore.Specification.Tests/Query/NorthwindGroupByQueryTestBase.cs +++ b/test/EFCore.Specification.Tests/Query/NorthwindGroupByQueryTestBase.cs @@ -3009,6 +3009,33 @@ public virtual Task GroupBy_scalar_aggregate_in_set_operation(bool async) elementSorter: e => (e.CustomerID, e.Sequence)); } + [ConditionalTheory] + [MemberData(nameof(IsAsyncData))] + public virtual Task AsEnumerable_in_subquery_for_GroupBy(bool async) + { + return AssertTranslationFailed( + () => AssertQuery( + async, + ss => ss.Set() + .Where(c => c.CustomerID.StartsWith("F")) + .Select(c => new + { + Customer = c, + Orders = ss.Set() + .Where(o => o.CustomerID == c.CustomerID) + .AsEnumerable() + .GroupBy(o => o.CustomerID) + .Select(g => g.OrderByDescending(e => e.OrderDate).FirstOrDefault()) + .ToList() + }), + elementSorter: e => e.Customer.CustomerID, + elementAsserter: (e, a) => + { + AssertEqual(e.Customer, a.Customer); + AssertCollection(e.Orders, a.Orders); + })); + } + #endregion } }