public void Stateless_GetListPaged_Tests() { // Act _session.Insert(new User { Name = "test0", LastActivityTime = new DateTime(2015, 2, 3, 14, 15, 0) }); _session.Insert(new User { Name = "test1", LastActivityTime = new DateTime(2015, 2, 3, 14, 19, 0) }); _session.Insert(new User { Name = "foo2", LastActivityTime = new DateTime(2015, 2, 3, 14, 17, 0) }); _session.Insert(new User { Name = "test3", LastActivityTime = new DateTime(2015, 2, 3, 14, 18, 0) }); _session.Insert(new User { Name = "test4", LastActivityTime = new DateTime(2015, 2, 3, 14, 14, 0) }); _session.Insert(new User { Name = "test5", LastActivityTime = new DateTime(2015, 2, 3, 14, 16, 0) }); _session.Insert(new User { Name = "foo1", LastActivityTime = new DateTime(2015, 2, 3, 14, 16, 0) }); var items = _session.GetListPaged <User>(1, 2, x => x.Name.Contains("test"), x => x.OrderByDescending(o => o.LastActivityTime)); var itemsCount = _session.GetCount <User>(x => x.Name.Contains("test")); // Assert Assert.AreEqual(2, items.Count); Assert.AreEqual(5, itemsCount); Assert.AreEqual("test5", items[0].Name); Assert.AreEqual("test0", items[1].Name); }
public void GetListPaged_MultipleExist_CorrectObjectsReturned() { PerformMultipleObjectPagedRetrieveTest(() => _session.GetListPaged(PagedPageIndex, PagedItemsPerPage, PagedQuery, PagedCustomProcessing)); }
/// <summary> /// Gets the multiple paged elements list. /// </summary> /// <param name="pageIndex">Index of the page.</param> /// <param name="itemsPerPage">The items per page number.</param> /// <param name="query">The query.</param> /// <param name="customProcessing">The custom processing.</param> /// <returns></returns> public IList <T> GetPaged(int pageIndex, int itemsPerPage, Expression <Func <T, bool> > query = null, Func <IQueryable <T>, IQueryable <T> > customProcessing = null) { return(Session.GetListPaged(pageIndex, itemsPerPage, query, customProcessing)); }