1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- using System.Linq;
- using Microsoft.VisualStudio.TestTools.UnitTesting;
- using Vit.Linq.ComponentModel;
- namespace Vit.Linq.MsTest.Extensions
- {
- [TestClass]
- public class Queryable_OrderByAndPage_Test
- {
- [TestMethod]
- public void Test()
- {
- var query = DataSource.GetQueryable();
- #region #1 OrderBy Page
- {
- var result = query
- .OrderBy(new[] {
- new OrderField { field = "job.departmentId", asc = false },
- new OrderField { field = "id", asc = true }
- })
- .Page(new PageInfo { pageSize = 10, pageIndex = 1 })
- .ToList();
- Assert.AreEqual(10, result.Count);
- Assert.AreEqual(990, result[0].id);
- }
- #endregion
- #region #2 OrderBy Page
- {
- var result = query
- .OrderBy("id", false)
- .Page(pageSize: 10, pageIndex: 2)
- .ToList();
- Assert.AreEqual(10, result.Count);
- Assert.AreEqual(989, result[0].id);
- }
- #endregion
- #region #3 ToPageData
- {
- var result = query
- .OrderBy(new[] {
- new OrderField { field = "job.departmentId", asc = false },
- new OrderField { field = "id", asc = true }
- })
- .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
- }
- }
- }
|