Example #1
0
        public void PaginableRowsCount()
        {
            DetachedQuery dq = new DetachedQuery("from Foo f where f.Name like :p1");

            dq.SetString("p1", "N_");
            using (ISession s = OpenSession())
            {
                IPaginable <Foo> fp = new PaginableRowsCounterQuery <Foo>(LastOpenedSession, dq);
                IList <Foo>      l  = fp.GetPage(5, 1);
                Assert.AreEqual(5, l.Count);
                Assert.AreEqual(10, ((IRowsCounter)fp).GetRowsCount(s));
            }
        }
        public void ShouldWorkAsPaginatorAndAsRowCounter()
        {
            var dq = new DetachedQuery("from Foo f where f.Name like :p1");

            dq.SetString("p1", "N_");
            using (ISession s = SessionFactory.OpenSession())
            {
                IPaginable <Foo> fp = new PaginableRowsCounterQuery <Foo>(s, dq);
                IList <Foo>      l  = fp.GetPage(5, 1);
                Assert.That(l.Count, Is.EqualTo(5));
                Assert.That(((IRowsCounter)fp).GetRowsCount(s), Is.EqualTo(10));
            }
        }
 public void PaginableRowsCount()
 {
     DetachedQuery dq = new DetachedQuery("from Foo f where f.Name like :p1");
     dq.SetString("p1", "N_");
     using (ISession s = OpenSession())
     {
         IPaginable<Foo> fp = new PaginableRowsCounterQuery<Foo>(LastOpenedSession, dq);
         IList<Foo> l = fp.GetPage(5, 1);
         Assert.AreEqual(5, l.Count);
         Assert.AreEqual(10, ((IRowsCounter) fp).GetRowsCount(s));
     }
 }