using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Volo.Abp.Authorization; using Volo.Abp; using Volo.Abp.Modularity; using Volo.Abp.Autofac; using Microsoft.Extensions.DependencyInjection; using Volo.Abp.Threading; using Volo.Abp.Data; using Volo.Abp.BackgroundJobs; using Volo.Abp.IdentityServer; namespace Buissness.TestBase { [DependsOn( typeof(AbpAutofacModule), typeof(AbpTestBaseModule) )] public class CoreTestBaseModule : AbpModule { public override void PreConfigureServices(ServiceConfigurationContext context) { //PreConfigure(options => //{ // options.AddDeveloperSigningCredential = false; //}); //PreConfigure(identityServerBuilder => //{ // identityServerBuilder.AddDeveloperSigningCredential(false, System.Guid.NewGuid().ToString()); //}); //var stringArray = MongoDbFixture.ConnectionString.Split('?'); //var connectionString = stringArray[0].EnsureEndsWith('/') + // "Db_" + // Guid.NewGuid().ToString("N") + "/?" + stringArray[1]; //Configure(options => //{ // options.ConnectionStrings.Default = connectionString; //}); } public override void ConfigureServices(ServiceConfigurationContext context) { Configure(options => { options.IsJobExecutionEnabled = false; }); context.Services.AddAlwaysAllowAuthorization(); } public override void OnApplicationInitialization(ApplicationInitializationContext context) { SeedTestData(context); } private static void SeedTestData(ApplicationInitializationContext context) { AsyncHelper.RunSync(async () => { using (var scope = context.ServiceProvider.CreateScope()) { await scope.ServiceProvider .GetRequiredService() .SeedAsync(); } }); } } }