1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- 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<User>
- {
- [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();
- }
- 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<User>()?.CreateDbContext() as Vitorm.ElasticSearch.DbContext;
- dbContext.TryDropTable<User>();
- dbContext.TryCreateTable<User>();
- var users = new List<User> {
- 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();
- }
- }
- }
|