EntityGenerate_Data_Test.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using Microsoft.VisualStudio.TestTools.UnitTesting;
  2. using Vitorm.EntityGenerate;
  3. namespace Vitorm.MsTest.SqlServer
  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.SqlServer";
  13. var dbContext = Data.DataProvider(entityNamespace).CreateSqlDbContext();
  14. dbContext.Execute(@"
  15. if object_id(N'[GeneratedUser]', N'U') is not null DROP TABLE [GeneratedUser];
  16. CREATE TABLE [GeneratedUser] ([id] int NOT NULL PRIMARY KEY, [name] varchar(1000) );
  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. // GetEntity
  23. dynamic user = dbSet.Get(1);
  24. string name = user.name;
  25. Assert.AreEqual("u146", name);
  26. BaseTest.TestDbSet(dbSet);
  27. }
  28. }
  29. }