Skip to content

Commit b66245e

Browse files
committed
NH-3797 - Added test cases
1 parent 183dfe0 commit b66245e

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

src/NHibernate.Test/Linq/ByMethod/GroupByTests.cs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -520,6 +520,27 @@ into grp
520520
Assert.That(result.Count, Is.EqualTo(77));
521521
}
522522

523+
[Test(Description = "NH-3797")]
524+
public void GroupByComputedValue()
525+
{
526+
var orderGroups = db.Orders.GroupBy(o => o.Customer.CustomerId == null ? 0 : 1).Select(g => new { Key = g.Key, Count = g.Count() }).ToList();
527+
Assert.AreEqual(830, orderGroups.Sum(g => g.Count));
528+
}
529+
530+
[Test(Description = "NH-3797")]
531+
public void GroupByComputedValueInAnonymousType()
532+
{
533+
var orderGroups = db.Orders.GroupBy(o => new { Key = o.Customer.CustomerId == null ? 0 : 1 }).Select(g => new { Key = g.Key, Count = g.Count() }).ToList();
534+
Assert.AreEqual(830, orderGroups.Sum(g => g.Count));
535+
}
536+
537+
[Test(Description = "NH-3797")]
538+
public void GroupByComputedValueInObjectArray()
539+
{
540+
var orderGroups = db.Orders.GroupBy(o => new[] { o.Customer.CustomerId == null ? 0 : 1, }).Select(g => new { Key = g.Key, Count = g.Count() }).ToList();
541+
Assert.AreEqual(830, orderGroups.Sum(g => g.Count));
542+
}
543+
523544
private static void CheckGrouping<TKey, TElement>(IEnumerable<IGrouping<TKey, TElement>> groupedItems, Func<TElement, TKey> groupBy)
524545
{
525546
var used = new HashSet<object>();

0 commit comments

Comments
 (0)