123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- using System.Data;
- using Microsoft.VisualStudio.TestTools.UnitTesting;
- using Vit.Linq;
- namespace Vitorm.MsTest.CustomTest
- {
- [TestClass]
- public class Query_Method_Test
- {
- [TestMethod]
- public async Task ToListAsync()
- {
- using var dbContext = DataSource.CreateDbContext();
- var userQuery = dbContext.Query<User>();
- // PlainQuery
- {
- var list = await userQuery.OrderBy(m => m.fatherId).Select(m => new { fatherId = m.fatherId }).ToListAsync();
- var ids = String.Join(',', list.Select(m => m.fatherId));
- Assert.AreEqual(",,,4,4,5", ids);
- }
- // Group
- {
- var list = await userQuery.GroupBy(m => m.fatherId).OrderBy(g => g.Key).Select(g => new { fatherId = g.Key }).ToListAsync();
- var ids = String.Join(',', list.Select(m => m.fatherId));
- Assert.AreEqual(",4,5", ids);
- }
- // PlainDistinctSearch
- {
- var list = await userQuery.Select(m => new { fatherId = m.fatherId }).OrderBy(m => m.fatherId).Distinct().ToListAsync();
- var ids = String.Join(',', list.Select(m => m.fatherId));
- Assert.AreEqual(",4,5", ids);
- }
- }
- [TestMethod]
- public void ToList()
- {
- using var dbContext = DataSource.CreateDbContext();
- var userQuery = dbContext.Query<User>();
- // PlainQuery
- {
- var list = userQuery.OrderBy(m => m.fatherId).Select(m => new { fatherId = m.fatherId }).ToList();
- var ids = String.Join(',', list.Select(m => m.fatherId));
- Assert.AreEqual(",,,4,4,5", ids);
- }
- // Group
- {
- var list = userQuery.GroupBy(m => m.fatherId).OrderBy(g => g.Key).Select(g => new { fatherId = g.Key }).ToList();
- var ids = String.Join(',', list.Select(m => m.fatherId));
- Assert.AreEqual(",4,5", ids);
- }
- // PlainDistinctSearch
- {
- var list = userQuery.Select(m => new { fatherId = m.fatherId }).OrderBy(m => m.fatherId).Distinct().ToList();
- var ids = String.Join(',', list.Select(m => m.fatherId));
- Assert.AreEqual(",4,5", ids);
- }
- }
- }
- }
|