Event_Test.cs 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. using Microsoft.VisualStudio.TestTools.UnitTesting;
  2. using Vit.Linq;
  3. namespace Vitorm.MsTest.CommonTest
  4. {
  5. [TestClass]
  6. public partial class Event_Test
  7. {
  8. class AssertDisposable : IDisposable
  9. {
  10. public AssertDisposable()
  11. {
  12. executeString = null;
  13. }
  14. public void Dispose()
  15. {
  16. Assert.IsNotNull(executeString);
  17. }
  18. }
  19. static string executeString;
  20. static Event_Test()
  21. {
  22. DbContext.event_DefaultOnExecuting = (arg) =>
  23. {
  24. executeString = arg.executeString;
  25. };
  26. }
  27. [TestMethod]
  28. public void Test()
  29. {
  30. using var dbContext = DataSource.CreateDbContextForWriting();
  31. AssertDisposable assertDisposable;
  32. // TryCreateTable
  33. using (assertDisposable = new())
  34. {
  35. dbContext.TryCreateTable<User>();
  36. }
  37. var newUserList = User.NewUsers(7, 4, forAdd: true);
  38. // Add
  39. using (assertDisposable = new())
  40. {
  41. dbContext.Add(newUserList[0]);
  42. }
  43. // AddRange
  44. using (assertDisposable = new())
  45. {
  46. dbContext.AddRange(newUserList.Skip(1));
  47. }
  48. // Get
  49. using (assertDisposable = new())
  50. {
  51. var user = dbContext.Get<User>(1);
  52. }
  53. // Query
  54. using (assertDisposable = new())
  55. {
  56. var result = dbContext.Query<User>().ToList();
  57. }
  58. using (assertDisposable = new())
  59. {
  60. var result = dbContext.Query<User>().Count();
  61. }
  62. using (assertDisposable = new())
  63. {
  64. var result = dbContext.Query<User>().ToExecuteString();
  65. }
  66. using (assertDisposable = new())
  67. {
  68. var result = dbContext.Query<User>().FirstOrDefault();
  69. }
  70. using (assertDisposable = new())
  71. {
  72. var result = dbContext.Query<User>().ToListAndTotalCount();
  73. }
  74. }
  75. }
  76. }