using Microsoft.VisualStudio.TestTools.UnitTesting; using User = Vitorm.MsTest.ElasticSearch.User; namespace Vitorm.MsTest.ElasticSearch { public class User : Vitorm.MsTest.UserBase { [System.ComponentModel.DataAnnotations.Key] [System.Text.Json.Serialization.JsonIgnore] [Newtonsoft.Json.JsonIgnore] public string key { get; set; } public override int id { get; set; } } } namespace Vitorm.MsTest { [TestClass] public partial class ElasticSearch_Test : UserTest { [TestMethod] public void Test() { Init(); Test_DbContext(); //Test_Transaction(); Test_Get(); Test_Query(); //Test_QueryJoin(); Test_ToExecuteString(); //Test_ExecuteUpdate(); //Test_ExecuteDelete(); Test_Create(); Test_Update(); Test_Delete(); } [TestMethod] public async Task TestAsync() { Init(); await Test_GetAsync(); await Test_QueryAsync(); //await Test_QueryJoinAsync(); //await Test_ExecuteUpdateAsync(); //await Test_ExecuteDeleteAsync(); await Test_UpdateAsync(); await Test_DeleteAsync(); } public override User NewUser(int id, bool forAdd = false) => new User { key = id.ToString(), id = id, name = "testUser" + id }; public override void WaitForUpdate() => Thread.Sleep(1000); public void Init() { using var dbContext = Data.DataProvider()?.CreateDbContext() as Vitorm.ElasticSearch.DbContext; dbContext.TryDropTable(); dbContext.TryCreateTable(); var users = new List { new User { key="1",id=1, name="u146", fatherId=4, motherId=6 }, new User { key="2",id=2, name="u246", fatherId=4, motherId=6 }, new User { key="3",id=3, name="u356", fatherId=5, motherId=6 }, new User { key="4",id=4, name="u400" }, new User { key="5",id=5, name="u500" }, new User { key="6",id=6, name="u600" }, }; users.ForEach(user => { user.birth = DateTime.Parse("2021-01-01 00:00:00").AddHours(user.id); }); dbContext.AddRange(users); WaitForUpdate(); } } }