using System; using System.Linq; using System.Threading; using Microsoft.Extensions.DependencyInjection; using MongoDB.Driver; using MongoDB.Driver.Core.Servers; using Volo.Abp.Data; using Volo.Abp.Modularity; using Volo.Abp.TestApp; using Volo.Abp.TestApp.Domain; using Volo.Abp.TestApp.MongoDB; using Volo.Abp.Uow; namespace Volo.Abp.MongoDB { [DependsOn( typeof(AbpMongoDbModule), typeof(TestAppModule) )] public class AbpMongoDbTestModule : AbpModule { public override void ConfigureServices(ServiceConfigurationContext context) { var stringArray = MongoDbFixture.ConnectionString.Split('?'); var connectionString = stringArray[0].EnsureEndsWith('/') + "Db_" + Guid.NewGuid().ToString("N") + "/?" + stringArray[1]; Configure(options => { options.ConnectionStrings.Default = connectionString; }); context.Services.AddMongoDbContext(options => { options.AddDefaultRepositories(); options.AddRepository(); }); } } }