Truncate_Test.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. using Microsoft.VisualStudio.TestTools.UnitTesting;
  2. namespace Vitorm.MsTest.CommonTest
  3. {
  4. [TestClass]
  5. public partial class Truncate_Test
  6. {
  7. [TestMethod]
  8. public void Test_Truncate()
  9. {
  10. using var dbContext = DataSource.CreateDbContextForWriting();
  11. // assert
  12. {
  13. var count = dbContext.Query<User>().Count();
  14. Assert.AreEqual(6, count);
  15. }
  16. dbContext.Truncate<User>();
  17. DataSource.WaitForUpdate();
  18. // assert
  19. {
  20. var count = dbContext.Query<User>().Count();
  21. Assert.AreEqual(0, count);
  22. }
  23. dbContext.Add(User.NewUser(1, forAdd: true));
  24. DataSource.WaitForUpdate();
  25. // assert
  26. {
  27. var users = dbContext.Query<User>().ToList();
  28. Assert.AreEqual(1, users.Count);
  29. Assert.AreEqual(1, users[0].id);
  30. }
  31. }
  32. [TestMethod]
  33. public async Task Test_TruncateAsync()
  34. {
  35. using var dbContext = DataSource.CreateDbContextForWriting();
  36. // assert
  37. {
  38. var count = dbContext.Query<User>().Count();
  39. Assert.AreEqual(6, count);
  40. }
  41. await dbContext.TruncateAsync<User>();
  42. DataSource.WaitForUpdate();
  43. // assert
  44. {
  45. var count = dbContext.Query<User>().Count();
  46. Assert.AreEqual(0, count);
  47. }
  48. }
  49. }
  50. }