using Microsoft.Extensions.DependencyInjection; using Mongo2Go; using Volo.Abp.Data; using Volo.Abp.Modularity; namespace Volo.Abp.Users.MongoDB { [DependsOn( typeof(AbpUsersMongoDbModule), typeof(AbpUsersTestsSharedModule) )] public class AbpUsersMongoDbTestModule : AbpModule { private MongoDbRunner _mongoDbRunner; public override void ConfigureServices(IServiceCollection services) { _mongoDbRunner = MongoDbRunner.Start(); services.Configure(options => { options.ConnectionStrings.Default = _mongoDbRunner.ConnectionString; }); services.AddAssemblyOf(); } public override void OnApplicationShutdown(ApplicationShutdownContext context) { _mongoDbRunner.Dispose(); } } }