WePlatformTestModule.cs 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. using System.Data.Entity;
  2. using Abp.Modules;
  3. using Abp.Reflection.Extensions;
  4. using Abp.TestBase;
  5. using Castle.MicroKernel.Registration;
  6. using IwbZero.MultiTenancy;
  7. using IwbZero.Zero.Configuration;
  8. using NSubstitute;
  9. using WePlatform.EF;
  10. namespace WePlatform
  11. {
  12. [DependsOn(
  13. typeof(WePlatformApplicationModule),
  14. typeof(WePlatformDataModule),
  15. typeof(AbpTestBaseModule))]
  16. public class WePlatformTestModule : AbpModule
  17. {
  18. public override void PreInitialize()
  19. {
  20. //Use database for language management
  21. Configuration.Modules.Zero().LanguageManagement.EnableDbLocalization();
  22. //Registering fake services
  23. IocManager.IocContainer.Register(
  24. Component.For<IIwbDbMigrator>()
  25. .UsingFactoryMethod(() => Substitute.For<IIwbDbMigrator>())
  26. .LifestyleSingleton()
  27. );
  28. Database.SetInitializer(new CreateDatabaseIfNotExists<WePlatformDbContext>());
  29. }
  30. }
  31. }