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(); }