public virtual void Test_Count_With_DefaultIfEmpty() { using (var scope = new TransactionScope()) { var result = queryable.Where(c => c.Id < 0).DefaultIfEmpty().Count(); var expectedResult = queryable.AsEnumerable().Where(c => c.Id < 0).DefaultIfEmpty().Count(); Assert.AreEqual(expectedResult, result); Assert.AreEqual(1, result); } }