Sqlite_Test.cs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. using Microsoft.VisualStudio.TestTools.UnitTesting;
  2. using Vitorm.Sql;
  3. using Vit.Extensions;
  4. using UserEntity = Vitorm.MsTest.Sqlite.User;
  5. namespace Vitorm.MsTest.Sqlite
  6. {
  7. public class User : Vitorm.MsTest.User { }
  8. }
  9. namespace Vitorm.MsTest
  10. {
  11. [TestClass]
  12. public partial class Sqlite_Test: UserTest<UserEntity>
  13. {
  14. [TestMethod]
  15. public void Test()
  16. {
  17. Init();
  18. base.Test();
  19. }
  20. public override UserEntity NewUser(int id) => new UserEntity { id = id, name = "testUser" + id };
  21. public static void Init()
  22. {
  23. var filePath = Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, $"sqlite.db");
  24. if (File.Exists(filePath)) File.Delete(filePath);
  25. File.WriteAllBytes(filePath, new byte[0]);
  26. var connectionString = $"data source=sqlite.db";
  27. using var dbContext = new SqlDbContext();
  28. dbContext.UseSqlite(connectionString);
  29. var dbSet = dbContext.DbSet<User>();
  30. dbSet.Create();
  31. var users = new List<User> {
  32. new User { id=1, name="u146", fatherId=4, motherId=6 },
  33. new User { id=2, name="u246", fatherId=4, motherId=6 },
  34. new User { id=3, name="u356", fatherId=5, motherId=6 },
  35. new User { id=4, name="u400" },
  36. new User { id=5, name="u500" },
  37. new User { id=6, name="u600" },
  38. };
  39. users.ForEach(user => { user.birth = DateTime.Parse("2021-01-01 00:00:00").AddHours(user.id); });
  40. dbContext.AddRange(users);
  41. }
  42. }
  43. }