using Microsoft.Extensions.DependencyInjection; using Volo.Abp.Authorization.Permissions; using Volo.Abp.Autofac; using Volo.Abp.Modularity; using Volo.Abp.Threading; namespace Volo.Abp.PermissionManagement; [DependsOn( typeof(AbpPermissionManagementDomainModule), typeof(AbpAutofacModule), typeof(AbpTestBaseModule) )] public class AbpPermissionManagementTestBaseModule : AbpModule { public override void ConfigureServices(ServiceConfigurationContext context) { context.Services.Configure(options => { options.ManagementProviders.Add(); }); } public override void OnApplicationInitialization(ApplicationInitializationContext context) { SeedTestData(context); } private static void SeedTestData(ApplicationInitializationContext context) { using (var scope = context.ServiceProvider.CreateScope()) { AsyncHelper.RunSync(() => scope.ServiceProvider .GetRequiredService() .BuildAsync()); } } }