using Microsoft.Extensions.DependencyInjection; using Mongo2Go; using Volo.Abp.Data; using Volo.Abp.Modularity; using Volo.Abp.TestApp; using Volo.Abp.TestApp.Domain; using Volo.Abp.TestApp.MongoDb; namespace Volo.Abp.MongoDB { [DependsOn( typeof(AbpMongoDbModule), typeof(TestAppModule) )] public class AbpMongoDbTestModule : AbpModule { private MongoDbRunner _mongoDbRunner; public override void ConfigureServices(ServiceConfigurationContext context) { _mongoDbRunner = MongoDbRunner.Start(); context.Services.Configure(options => { options.ConnectionStrings.Default = _mongoDbRunner.ConnectionString; }); context.Services.AddMongoDbContext(options => { options.AddDefaultRepositories(); options.AddRepository(); }); context.Services.AddAssemblyOf(); } public override void OnApplicationShutdown(ApplicationShutdownContext context) { _mongoDbRunner.Dispose(); } } }