Sqlite_Test.cs 1.6 KB

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