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.
41 lines
1.3 KiB
41 lines
1.3 KiB
using Microsoft.Extensions.DependencyInjection.Extensions;
|
|
using Volo.Abp.EventBus.Distributed;
|
|
using Volo.Abp.EventBus.Local;
|
|
|
|
namespace Lion.AbpPro.FileManagement;
|
|
|
|
[DependsOn(
|
|
typeof(AbpAutofacModule),
|
|
typeof(AbpTestBaseModule),
|
|
typeof(AbpAuthorizationModule),
|
|
typeof(FileManagementDomainModule)
|
|
)]
|
|
public class FileManagementTestBaseModule : AbpModule
|
|
{
|
|
public override void ConfigureServices(ServiceConfigurationContext context)
|
|
{
|
|
// 单元测试取消本地事件
|
|
context.Services.Replace(ServiceDescriptor.Singleton<ILocalEventBus>(NullLocalEventBus.Instance));
|
|
// 单元测试取消集成事件
|
|
context.Services.Replace(ServiceDescriptor.Singleton<IDistributedEventBus>(NullDistributedEventBus.Instance));
|
|
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<IDataSeeder>()
|
|
.SeedAsync();
|
|
}
|
|
});
|
|
}
|
|
}
|