Base repository for all unit tests
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

BaseUnitTest.cs 6.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. using System;
  2. using Unibase.Data.Sql;
  3. using Unibase.Dependency;
  4. using Unibase.Platform.Data;
  5. using Unibase.Security.Principal;
  6. using Unibase.Data;
  7. using System.Dynamic;
  8. using Unibase.Platform.Managers;
  9. namespace UnitTests.Core
  10. {
  11. public abstract class BaseUnitTest
  12. {
  13. private static AppIdentity _salesPersonIdentity = null;
  14. private static AppIdentity _adminIdentity = null;
  15. private static AppIdentity _hrIdentity = null;
  16. private static AppIdentity _Identity = null;
  17. private static bool _initialize = false;
  18. // private static AppIdentity _Identity = null;
  19. public AppIdentity GetAdminIdentity(string sessionid)
  20. {
  21. return _adminIdentity == null ? BuildAdminIdentity(sessionid) : _adminIdentity;
  22. }
  23. public AppIdentity GetIdentity(string sessionid)
  24. {
  25. return _Identity == null ? BuildIdentity(sessionid) : _Identity;
  26. }
  27. public AppIdentity GetSalesPersonIdentity(string sessionid)
  28. {
  29. return _adminIdentity == null ? BuildSalesPersonIdentity(sessionid) : _adminIdentity;
  30. }
  31. public AppIdentity GetHrExecutiveIdentity()
  32. {
  33. return _adminIdentity == null ? BuildHrExecutiveIdentity() : _hrIdentity;
  34. }
  35. AppIdentity BuildAdminIdentity(string sessionid)
  36. {
  37. // _adminIdentity = new AppIdentity() { };
  38. // DependencyConfig.Register(Unibase.Dependency.Enums.DIType.ServiceCollection);
  39. // SqlDialect.Default(new Data.DbProviders.PgSqlDbProvider.DbContext().Dialect);
  40. if (_initialize == false)
  41. {
  42. Initialize();
  43. }
  44. var identity = new Unibase.Security.Principal.AppIdentity("", 0);
  45. SelectRequest request = new SelectRequest(null)
  46. {
  47. Identity = identity
  48. };
  49. if (sessionid == null)
  50. {
  51. sessionid = "9e5af21ec1a24c0293fc3dda352cdd93 ";
  52. }
  53. //var _usermanger = DependencyConfig.Resolve<Unibase.Platform.Common.Managers.IUserManager>();
  54. //var response = _usermanger.SignIn(request, "anji@gmail.com", "123456", true, false);
  55. var response = Unibase.Platform.Membership.IdentityRegistry.GetIdentityByStaticSessionandTenantid(sessionid, 1);
  56. return response;
  57. }
  58. AppIdentity BuildIdentity(string sessionid)
  59. {
  60. // _adminIdentity = new AppIdentity() { };
  61. // DependencyConfig.Register(Unibase.Dependency.Enums.DIType.ServiceCollection);
  62. // SqlDialect.Default(new Data.DbProviders.PgSqlDbProvider.DbContext().Dialect);
  63. if (_initialize == false)
  64. {
  65. Initialize();
  66. }
  67. var identity = new Unibase.Security.Principal.AppIdentity("", 0);
  68. SelectRequest request = new SelectRequest(null)
  69. {
  70. Identity = identity
  71. };
  72. if (sessionid == null)
  73. {
  74. sessionid = "9e5af21ec1a24c0293fc3dda352cdd93";
  75. }
  76. //var _usermanger = DependencyConfig.Resolve<Unibase.Platform.Common.Managers.IUserManager>();
  77. //var response = _usermanger.SignIn(request, "anji@gmail.com", "123456", true, false);
  78. var response = Unibase.Platform.Membership.IdentityRegistry.GetIdentityByStaticSessionandTenantid(sessionid, 1);
  79. return response;
  80. }
  81. AppIdentity BuildSalesPersonIdentity(string sessionid)
  82. {
  83. _salesPersonIdentity = new AppIdentity() { };
  84. return _salesPersonIdentity;
  85. }
  86. AppIdentity BuildHrExecutiveIdentity()
  87. {
  88. _salesPersonIdentity = new AppIdentity() { };
  89. return _salesPersonIdentity;
  90. }
  91. Boolean Initialize()
  92. {
  93. string commondbid = "0";
  94. string tenantdbid = "1";
  95. string connectionstring = "server=localhost;port=5432;Database=common_410;User id=postgres;Password=Bizgaze@123";
  96. string tenantconnectionstring = "server=localhost;port=5432;Database=tenant_410;User id=postgres;Password=Bizgaze@123";
  97. //Unibase.Web.Server.Startup(IConfiguration configuration);
  98. // DependencyConfig.Register(Unibase.Dependency.Enums.DIType.ServiceCollection);
  99. var container = DependencyConfig.GetContainer();
  100. DependencyConfig.Register();
  101. container.RegisterType<Unibase.Core.Helpers.IReflectionHelper, Unibase.Core.Helpers.ReflectionHelper>();
  102. container.RegisterType<IRepository, Unibase.Platform.Data.NsDbRepository>("NsDbRepository");
  103. container.RegisterType<IRepository, Unibase.Platform.Data.Repository>();
  104. // DependencyConfig.Register(Unibase.Dependency.Enums.DIType.ServiceCollection);
  105. SqlDialect.Default(new Unibase.Data.DbProviders.PgSqlDbProvider.DbContext().Dialect);
  106. container.RegisterType<IDbContext, Unibase.Data.DbProviders.PgSqlDbProvider.DbContext>();
  107. DbRegistry.RegisterDatabase(commondbid, connectionstring);
  108. DbRegistry.RegisterDatabase(tenantdbid, tenantconnectionstring);
  109. Unibase.Dependency.DependencyConfig.Resolve<IDbContext>();
  110. _initialize = true;
  111. return _initialize;
  112. }
  113. public ActionResponse Set( ActionRequest request ,string formuniqueid, ExpandoObject options)
  114. {
  115. //var request = new ActionRequest();
  116. //if (request.Identity == null)
  117. //{
  118. // request.Identity = GetAdminIdentity();
  119. //}
  120. SelectRequest srequest = SelectRequest.FromRequest(request);
  121. request.DisableEventLog = true;
  122. // var _dataapimanger = DependencyConfig.Resolve<Unibase.Platform.DataSources.Managers.IDataApiManager>();
  123. //var data = _dataapimanger.Set(request, options);
  124. var _formmanager = DependencyConfig.Resolve<Unibase.Platform.Forms.Managers.IFormManager>();
  125. if (!String.IsNullOrEmpty(formuniqueid))
  126. {
  127. var forminfo = _formmanager.GetForm(srequest, formuniqueid).Result;
  128. if (forminfo != null)
  129. {
  130. var response = _formmanager.SaveDynForm(request, forminfo.FormId, options);
  131. if (response.Status == ResponseStatus.Error)
  132. {
  133. return ActionResponse.CreateErrorResponse("error", response.Message);
  134. }
  135. }
  136. }
  137. return ActionResponse.CreateSuccessResponse("UnitTest Success");
  138. }
  139. public Unibase.Platform.Data.Enums.PermissionLevel CheckPermission(ActionRequest request)
  140. {
  141. SelectRequest srequest= SelectRequest.FromRequest(request);
  142. BaseUnitTestManager _baseunittestmanager = new BaseUnitTestManager();
  143. var permissionlevel = _baseunittestmanager.CheckPermission(srequest);
  144. return permissionlevel;
  145. }
  146. }
  147. }