| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- using Abp.AutoMapper;
- using Abp.Configuration.Startup;
- using Abp.Dependency;
- using Abp.Modules;
- using Abp.Net.Mail;
- using Abp.TestBase;
- using Castle.MicroKernel.Registration;
- using NSubstitute;
- using System;
- using VberAdmin.EntityFrameworkCore;
- using VberAdmin.Tests.DependencyInjection;
- using VberZero.Configuration;
- namespace VberAdmin.Tests;
- [DependsOn(
- typeof(VberAdminApplicationModule),
- typeof(VberAdminEfModule),
- typeof(AbpTestBaseModule)
- )]
- public class VberAdminTestModule : AbpModule
- {
- public VberAdminTestModule(VberAdminEfModule abpProjectNameEfModule)
- {
- abpProjectNameEfModule.SkipDbContextRegistration = true;
- }
- public override void PreInitialize()
- {
- Configuration.UnitOfWork.Timeout = TimeSpan.FromMinutes(30);
- Configuration.UnitOfWork.IsTransactional = false;
- // Disable static mapper usage since it breaks unit tests (see https://github.com/aspnetboilerplate/aspnetboilerplate/issues/2052)
- Configuration.Modules.AbpAutoMapper().UseStaticMapper = false;
- Configuration.BackgroundJobs.IsJobExecutionEnabled = false;
- // Use database for language management
- //Configuration.Modules.Zero().LanguageManagement.EnableDbLocalization();
- RegisterFakeService<VberAdminDbMigrator>();
- Configuration.ReplaceService<IEmailSender, NullEmailSender>(DependencyLifeStyle.Transient);
- }
- public override void Initialize()
- {
- ServiceCollectionRegistrar.Register(IocManager);
- }
- private void RegisterFakeService<TService>() where TService : class
- {
- IocManager.IocContainer.Register(
- Component.For<TService>()
- .UsingFactoryMethod(() => Substitute.For<TService>())
- .LifestyleSingleton()
- );
- }
- }
|