Browse Source

feat: 单元测试禁用本地事件和集成事件

pull/89/head
王军 3 years ago
parent
commit
501113c23d
  1. 8
      aspnet-core/modules/BasicManagement/test/Lion.AbpPro.BasicManagement.TestBase/BasicManagementTestBaseModule.cs
  2. 8
      aspnet-core/modules/DataDictionaryManagement/test/Lion.AbpPro.DataDictionaryManagement.TestBase/DataDictionaryManagementTestBaseModule.cs
  3. 8
      aspnet-core/modules/NotificationManagement/test/Lion.AbpPro.NotificationManagement.TestBase/NotificationManagementTestBaseModule.cs
  4. 8
      aspnet-core/services/test/Lion.AbpPro.TestBase/AbpProTestBaseModule.cs

8
aspnet-core/modules/BasicManagement/test/Lion.AbpPro.BasicManagement.TestBase/BasicManagementTestBaseModule.cs

@ -1,8 +1,11 @@
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection.Extensions;
using Volo.Abp;
using Volo.Abp.Authorization;
using Volo.Abp.Autofac;
using Volo.Abp.Data;
using Volo.Abp.EventBus.Distributed;
using Volo.Abp.EventBus.Local;
using Volo.Abp.Modularity;
using Volo.Abp.Threading;
@ -18,6 +21,11 @@ public class BasicManagementTestBaseModule : 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();
}

8
aspnet-core/modules/DataDictionaryManagement/test/Lion.AbpPro.DataDictionaryManagement.TestBase/DataDictionaryManagementTestBaseModule.cs

@ -1,3 +1,7 @@
using Microsoft.Extensions.DependencyInjection.Extensions;
using Volo.Abp.EventBus.Distributed;
using Volo.Abp.EventBus.Local;
namespace Lion.AbpPro.DataDictionaryManagement
{
[DependsOn(
@ -10,6 +14,10 @@ namespace Lion.AbpPro.DataDictionaryManagement
{
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();
}

8
aspnet-core/modules/NotificationManagement/test/Lion.AbpPro.NotificationManagement.TestBase/NotificationManagementTestBaseModule.cs

@ -1,3 +1,7 @@
using Microsoft.Extensions.DependencyInjection.Extensions;
using Volo.Abp.EventBus.Distributed;
using Volo.Abp.EventBus.Local;
namespace Lion.AbpPro.NotificationManagement
{
[DependsOn(
@ -10,6 +14,10 @@ namespace Lion.AbpPro.NotificationManagement
{
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();
}

8
aspnet-core/services/test/Lion.AbpPro.TestBase/AbpProTestBaseModule.cs

@ -1,3 +1,7 @@
using Microsoft.Extensions.DependencyInjection.Extensions;
using Volo.Abp.EventBus.Distributed;
using Volo.Abp.EventBus.Local;
namespace Lion.AbpPro
{
[DependsOn(
@ -17,6 +21,10 @@ namespace Lion.AbpPro
options.IsJobExecutionEnabled = false;
});
// 单元测试取消本地事件
context.Services.Replace(ServiceDescriptor.Singleton<ILocalEventBus>(NullLocalEventBus.Instance));
// 单元测试取消集成事件
context.Services.Replace(ServiceDescriptor.Singleton<IDistributedEventBus>(NullDistributedEventBus.Instance));
context.Services.AddAlwaysAllowAuthorization();
}

Loading…
Cancel
Save