using Microsoft.VisualStudio.TestTools.UnitTesting; using Vit.Linq.ComponentModel; namespace Vit.Linq.MsTest.Extensions { [TestClass] public class IQueryable_OrderByAndPage_Test { [TestMethod] public void Test() { var query = DataSource.GetIQueryable(); #region #1 OrderBy Page { var result = query .IQueryable_OrderBy(new[] { new OrderField { field = "job.departmentId", asc = false }, new OrderField { field = "id", asc = true } }) .IQueryable_Page(new PageInfo { pageSize = 10, pageIndex = 1 }) .IQueryable_ToList(); Assert.AreEqual(10, result.Count); Assert.AreEqual(990, result[0].id); } #endregion #region #2 OrderBy Page { var result = query .IQueryable_OrderBy("id", false) .IQueryable_Page(pageSize: 10, pageIndex: 2) .IQueryable_ToList(); Assert.AreEqual(10, result.Count); Assert.AreEqual(989, result[0].id); } #endregion #region #3 ToPageData { var result = query .IQueryable_OrderBy(new[] { new OrderField { field = "job.departmentId", asc = false }, new OrderField { field = "id", asc = true } }) .IQueryable_ToPageData(new PageInfo { pageSize = 10, pageIndex = 1 }); Assert.AreEqual(1000, result.totalCount); Assert.AreEqual(10, result.items.Count); Assert.AreEqual(990, result.items[0].id); } #endregion } } }