Ejemplo n.º 1
0
        public void SumWithArgTest()
        {
            var result = Session.Query.All <Invoice>()
                         .Distinct()
                         .Sum(o => o.InvoiceId);
            var expected = Invoices
                           .Distinct()
                           .Sum(o => o.InvoiceId);

            Assert.AreEqual(expected, result);
            Assert.Greater(result, 0);
        }
Ejemplo n.º 2
0
        public void TakeCountTest()
        {
            var result = Session.Query.All <Invoice>()
                         .Distinct()
                         .Take(5)
                         .Count();
            var expected = Invoices
                           .Distinct()
                           .Take(5)
                           .Count();

            Assert.AreEqual(expected, result);
            Assert.Greater(result, 0);
        }
Ejemplo n.º 3
0
        public void DistinctTakeTest()
        {
            // NOTE: Top must be forced to apply after distinct has been computed
            var result = Session.Query.All <Invoice>()
                         .Distinct()
                         .OrderBy(o => o.InvoiceId)
                         .Take(5);
            var expected = Invoices
                           .Distinct()
                           .OrderBy(o => o.InvoiceId)
                           .Take(5);

            Assert.IsTrue(expected.SequenceEqual(result));
            Assert.Greater(result.ToList().Count, 0);
        }