Property_String_Like_Test.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. using System.Data;
  2. using Microsoft.VisualStudio.TestTools.UnitTesting;
  3. namespace Vitorm.MsTest.CommonTest
  4. {
  5. [TestClass]
  6. public class Property_String_Like_Test
  7. {
  8. [TestMethod]
  9. public void Test_Like()
  10. {
  11. using var dbContext = DataSource.CreateDbContext();
  12. var userQuery = dbContext.Query<User>();
  13. // StartsWith
  14. {
  15. var query = userQuery.Where(u => u.name.StartsWith("u35"));
  16. //var sql = query.ToExecuteString();
  17. var userList = query.ToList();
  18. Assert.AreEqual(1, userList.Count);
  19. Assert.AreEqual(3, userList.First().id);
  20. Assert.AreEqual("u356", userList.First().name);
  21. }
  22. // EndsWith
  23. {
  24. var query = userQuery.Where(u => u.name.EndsWith("356"));
  25. //var sql = query.ToExecuteString();
  26. var userList = query.ToList();
  27. Assert.AreEqual(1, userList.Count);
  28. Assert.AreEqual(3, userList.First().id);
  29. Assert.AreEqual("u356", userList.First().name);
  30. }
  31. // Contains
  32. {
  33. var query = userQuery.Where(u => u.name.Contains("35"));
  34. //var sql = query.ToExecuteString();
  35. var userList = query.ToList();
  36. Assert.AreEqual(1, userList.Count);
  37. Assert.AreEqual(3, userList.First().id);
  38. Assert.AreEqual("u356", userList.First().name);
  39. }
  40. }
  41. }
  42. }