CoreTestBaseModule.cs 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using Volo.Abp.Authorization;
  7. using Volo.Abp;
  8. using Volo.Abp.Modularity;
  9. using Volo.Abp.Autofac;
  10. using Microsoft.Extensions.DependencyInjection;
  11. using Volo.Abp.Threading;
  12. using Volo.Abp.Data;
  13. using Volo.Abp.BackgroundJobs;
  14. using Volo.Abp.IdentityServer;
  15. namespace Buissness.TestBase
  16. {
  17. [DependsOn(
  18. typeof(AbpAutofacModule),
  19. typeof(AbpTestBaseModule)
  20. )]
  21. public class CoreTestBaseModule : AbpModule
  22. {
  23. public override void PreConfigureServices(ServiceConfigurationContext context)
  24. {
  25. //PreConfigure<AbpIdentityServerBuilderOptions>(options =>
  26. //{
  27. // options.AddDeveloperSigningCredential = false;
  28. //});
  29. //PreConfigure<IIdentityServerBuilder>(identityServerBuilder =>
  30. //{
  31. // identityServerBuilder.AddDeveloperSigningCredential(false, System.Guid.NewGuid().ToString());
  32. //});
  33. //var stringArray = MongoDbFixture.ConnectionString.Split('?');
  34. //var connectionString = stringArray[0].EnsureEndsWith('/') +
  35. // "Db_" +
  36. // Guid.NewGuid().ToString("N") + "/?" + stringArray[1];
  37. //Configure<AbpDbConnectionOptions>(options =>
  38. //{
  39. // options.ConnectionStrings.Default = connectionString;
  40. //});
  41. }
  42. public override void ConfigureServices(ServiceConfigurationContext context)
  43. {
  44. Configure<AbpBackgroundJobOptions>(options =>
  45. {
  46. options.IsJobExecutionEnabled = false;
  47. });
  48. context.Services.AddAlwaysAllowAuthorization();
  49. }
  50. public override void OnApplicationInitialization(ApplicationInitializationContext context)
  51. {
  52. SeedTestData(context);
  53. }
  54. private static void SeedTestData(ApplicationInitializationContext context)
  55. {
  56. AsyncHelper.RunSync(async () =>
  57. {
  58. using (var scope = context.ServiceProvider.CreateScope())
  59. {
  60. await scope.ServiceProvider
  61. .GetRequiredService<IDataSeeder>()
  62. .SeedAsync();
  63. }
  64. });
  65. }
  66. }
  67. }