public CrmPortalDbContext CreateDbContext(string[] args)
        {
            Configuration ??= CrmPortalConfigurationProvider.GetConfiguration();

            return(new CrmPortalDbContext(new DbContextOptionsBuilder <CrmPortalDbContext>()
                                          .UseSqlServer(connectionString: Configuration.GetConnectionString("AppConnectionString")).Options));
        }
        static CrmPortalTestEnv()
        {
            if (!Environment.Is64BitProcess)
            {
                throw new InvalidOperationException("Please run tests in x64 process");
            }

            AssemblyContainer.Current.Init();
            AssemblyContainer.Current.AddAppAssemblies(Assembly.Load("CrmPortal"));
            Environment.CurrentDirectory = Path.Combine(Environment.CurrentDirectory, "../../../../CrmPortal");
            AspNetCoreAppEnvironmentsProvider.Current.Configuration = CrmPortalConfigurationProvider.GetConfiguration();
            IHostEnvironment hostEnv = A.Fake <IHostEnvironment>();

            hostEnv.EnvironmentName = Environments.Development;
            Environment.SetEnvironmentVariable("ASPNETCORE_ENVIRONMENT", Environments.Development);
            hostEnv.ApplicationName = "CrmPortal";
            AspNetCoreAppEnvironmentsProvider.Current.HostingEnvironment = hostEnv;
            AspNetCoreAppEnvironmentsProvider.Current.Init();
            AspNetCoreAppEnvironmentsProvider.Current.Use();
        }