EntityGenerate_Test.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using Microsoft.VisualStudio.TestTools.UnitTesting;
  2. using Vitorm.Sql;
  3. namespace Vitorm.MsTest.SqlServer
  4. {
  5. [TestClass]
  6. public partial class EntityGenerate_Test
  7. {
  8. [TestMethod]
  9. public void Test()
  10. {
  11. // #1 init
  12. var entityNamespace = "Vitorm.MsTest.SqlServer";
  13. var connectionString = Vitorm.Data.DataProvider(entityNamespace).CreateSqlDbContext().dbConnection.ConnectionString;
  14. using var dbContext = new SqlDbContext();
  15. dbContext.UseSqlServer(connectionString);
  16. dbContext.Execute(@"
  17. if object_id(N'[GeneratedUser]', N'U') is not null DROP TABLE [GeneratedUser];
  18. CREATE TABLE [GeneratedUser] ([id] int NOT NULL PRIMARY KEY, [name] varchar(1000) );
  19. Insert into [GeneratedUser] ([id],[name]) values(1,'u146');
  20. ");
  21. // #2 test
  22. var dbSet = dbContext.GenerateDbSet(entityNamespace: entityNamespace, tableName: "GeneratedUser");
  23. var entityType = dbSet.entityDescriptor.entityType;
  24. // GetEntity
  25. dynamic user = dbSet.Get(1);
  26. string name = user.name;
  27. Assert.AreEqual("u146", name);
  28. BaseTest.TestDbSet(dbSet);
  29. }
  30. }
  31. }