CoreTestBaseModule.cs 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. using Microsoft.Extensions.DependencyInjection;
  2. using Volo.Abp;
  3. using Volo.Abp.Authorization;
  4. using Volo.Abp.Autofac;
  5. using Volo.Abp.BackgroundJobs;
  6. using Volo.Abp.Data;
  7. using Volo.Abp.Modularity;
  8. using Volo.Abp.Threading;
  9. namespace Buissness.TestBase
  10. {
  11. [DependsOn(
  12. typeof(AbpAutofacModule),
  13. typeof(AbpTestBaseModule),
  14. typeof(AbpAuthorizationModule)
  15. )]
  16. public class CoreTestBaseModule : AbpModule
  17. {
  18. public override void PreConfigureServices(ServiceConfigurationContext context)
  19. {
  20. //PreConfigure<AbpIdentityServerBuilderOptions>(options =>
  21. //{
  22. // options.AddDeveloperSigningCredential = false;
  23. //});
  24. //PreConfigure<IIdentityServerBuilder>(identityServerBuilder =>
  25. //{
  26. // identityServerBuilder.AddDeveloperSigningCredential(false, System.Guid.NewGuid().ToString());
  27. //});
  28. }
  29. public override void ConfigureServices(ServiceConfigurationContext context)
  30. {
  31. Configure<AbpBackgroundJobOptions>(options =>
  32. {
  33. options.IsJobExecutionEnabled = false;
  34. });
  35. context.Services.AddAlwaysAllowAuthorization();
  36. }
  37. public override void OnApplicationInitialization(ApplicationInitializationContext context)
  38. {
  39. SeedTestData(context);
  40. }
  41. private static void SeedTestData(ApplicationInitializationContext context)
  42. {
  43. AsyncHelper.RunSync(async () =>
  44. {
  45. using (var scope = context.ServiceProvider.CreateScope())
  46. {
  47. await scope.ServiceProvider
  48. .GetRequiredService<IDataSeeder>()
  49. .SeedAsync();
  50. }
  51. });
  52. }
  53. }
  54. }