Property_String_Like_Test.cs 1.4 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 userList = query.ToList();
  17. Assert.AreEqual(1, userList.Count);
  18. Assert.AreEqual(3, userList.First().id);
  19. Assert.AreEqual("u356", userList.First().name);
  20. }
  21. // EndsWith
  22. {
  23. var query = userQuery.Where(u => u.name.EndsWith("356"));
  24. var userList = query.ToList();
  25. Assert.AreEqual(1, userList.Count);
  26. Assert.AreEqual(3, userList.First().id);
  27. Assert.AreEqual("u356", userList.First().name);
  28. }
  29. // Contains
  30. {
  31. var query = userQuery.Where(u => u.name.Contains("35"));
  32. var userList = query.ToList();
  33. Assert.AreEqual(1, userList.Count);
  34. Assert.AreEqual(3, userList.First().id);
  35. Assert.AreEqual("u356", userList.First().name);
  36. }
  37. }
  38. }
  39. }