ClickHouse_Test.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. using Microsoft.VisualStudio.TestTools.UnitTesting;
  2. using Vitorm.Sql;
  3. using User = Vitorm.MsTest.ClickHouse.User;
  4. namespace Vitorm.MsTest.ClickHouse
  5. {
  6. public class User : Vitorm.MsTest.UserBase
  7. {
  8. }
  9. }
  10. namespace Vitorm.MsTest
  11. {
  12. [TestClass]
  13. public partial class ClickHouse_Test : UserTest<User>
  14. {
  15. [TestMethod]
  16. public void Test()
  17. {
  18. Init();
  19. Test_DbContext();
  20. //Test_Transaction();
  21. Test_Get();
  22. Test_Query();
  23. Test_QueryJoin();
  24. Test_ToExecuteString();
  25. //Test_ExecuteUpdate();
  26. Test_ExecuteDelete();
  27. Test_Create();
  28. //Test_Update();
  29. Test_Delete();
  30. }
  31. public override User NewUser(int id, bool forAdd = false) => new User { id = id, name = "testUser" + id };
  32. public override void WaitForUpdate() => Thread.Sleep(1000);
  33. public void Init()
  34. {
  35. using var dbContext = Data.DataProvider<User>()?.CreateDbContext() as SqlDbContext;
  36. dbContext.Drop<User>();
  37. dbContext.Create<User>();
  38. var users = new List<User> {
  39. new User { id=1, name="u146", fatherId=4, motherId=6 },
  40. new User { id=2, name="u246", fatherId=4, motherId=6 },
  41. new User { id=3, name="u356", fatherId=5, motherId=6 },
  42. new User { id=4, name="u400" },
  43. new User { id=5, name="u500" },
  44. new User { id=6, name="u600" },
  45. };
  46. users.ForEach(user => { user.birth = DateTime.Parse("2021-01-01 00:00:00").AddHours(user.id); });
  47. dbContext.AddRange(users);
  48. WaitForUpdate();
  49. }
  50. }
  51. }