123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- using Vit.Extensions;
- using System.Linq;
- using Microsoft.VisualStudio.TestTools.UnitTesting;
- using Vit.Core.Util.ComponentModel.Data;
- using Vit.Core.Util.ComponentModel.Query;
- namespace Vit.Linq.MsTest
- {
- [TestClass]
- public class Queryable_Sort_ByReflection_Test
- {
- #region (x.3)TestSortAndPage
- [TestMethod]
- public void TestSortAndPage()
- {
- var query = DataSource.GetQueryable();
- #region (x.1)
- {
- var result = query
- .Sort_ByReflection(new[] {
- new SortItem { field = "b1.pid", asc = false },
- new SortItem { field = "id", asc = true }
- })
- .Page(new PageInfo { pageIndex = 1, pageSize = 10 })
- .ToList();
- Assert.AreEqual(result.Count, 10);
- Assert.AreEqual(result[0].id, 990);
- }
- #endregion
- #region (x.2)
- {
- var result = query
- .Sort_ByReflection("id",false)
- .Page(2,10)
- .ToList();
- Assert.AreEqual(result.Count, 10);
- Assert.AreEqual(result[0].id, 989);
- }
- #endregion
- #region (x.3)
- {
- var result = query
- .Sort_ByReflection(new[] {
- new SortItem { field = "b1.pid", asc = false },
- new SortItem { field = "id", asc = true }
- })
- .ToPageData(new PageInfo { pageIndex = 1, pageSize = 10 });
- Assert.AreEqual(result.totalCount, 1000);
- Assert.AreEqual(result.rows.Count, 10);
- Assert.AreEqual(result.rows[0].id, 990);
- }
- #endregion
- }
- #endregion
- }
- }
|