ElasticSearch_Test.cs 2.1 KB

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