EntityGenerate_Data_Test.cs 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using Microsoft.VisualStudio.TestTools.UnitTesting;
  2. using Vitorm.EntityGenerate;
  3. namespace Vitorm.MsTest.Sqlite
  4. {
  5. [TestClass]
  6. public partial class EntityGenerate_Data_Test
  7. {
  8. [TestMethod]
  9. public void Test()
  10. {
  11. // #1 init
  12. var entityNamespace = "Vitorm.MsTest.Sqlite";
  13. var dbContext = Data.DataProvider(entityNamespace).CreateSqlDbContext();
  14. dbContext.Execute(@"
  15. DROP TABLE if exists GeneratedUser;
  16. CREATE TABLE GeneratedUser(id integer NOT NULL PRIMARY KEY, name text DEFAULT NULL);
  17. Insert into GeneratedUser(id,name) values(1,'u146');
  18. ");
  19. // #2 test
  20. var dbSet = DataEntity.GenerateDbSet(entityNamespace: entityNamespace, tableName: "GeneratedUser");
  21. var entityType = dbSet.entityDescriptor.entityType;
  22. // Get Entity
  23. dynamic user = dbSet.Get(1);
  24. string name = user.name;
  25. Assert.AreEqual("u146", name);
  26. BaseTest.TestDbSet(dbSet);
  27. }
  28. }
  29. }