Property_DateTime_Test.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using System.Data;
  2. using Microsoft.VisualStudio.TestTools.UnitTesting;
  3. namespace Vitorm.MsTest.CommonTest
  4. {
  5. [TestClass]
  6. public class Property_DateTime_Test
  7. {
  8. [TestMethod]
  9. public void Test_Equal()
  10. {
  11. using var dbContext = DataSource.CreateDbContext();
  12. var userQuery = dbContext.Query<User>();
  13. // ==
  14. {
  15. var userList = userQuery.Where(u => u.birth == new DateTime(2021, 01, 01, 03, 00, 00)).ToList();
  16. Assert.AreEqual(1, userList.Count);
  17. Assert.AreEqual(3, userList.First().id);
  18. }
  19. }
  20. [TestMethod]
  21. public void Test_Compare()
  22. {
  23. using var dbContext = DataSource.CreateDbContext();
  24. var userQuery = dbContext.Query<User>();
  25. {
  26. var userList = userQuery.Where(u => u.birth >= new DateTime(2021, 01, 01, 05, 00, 00)).ToList();
  27. Assert.AreEqual(2, userList.Count);
  28. Assert.AreEqual(0, userList.Select(m => m.id).Except(new[] { 5, 6 }).Count());
  29. }
  30. }
  31. [TestMethod]
  32. public void Test_Calculate()
  33. {
  34. using var dbContext = DataSource.CreateDbContext();
  35. var userQuery = dbContext.Query<User>();
  36. {
  37. var userList = userQuery.Where(u => u.birth == DateTime.Parse("2021-01-01 01:00:00").AddHours(2)).ToList();
  38. Assert.AreEqual(1, userList.Count);
  39. Assert.AreEqual(3, userList.First().id);
  40. }
  41. }
  42. }
  43. }