From dfc474554b0bbed080290765b0fc75016ee46cf0 Mon Sep 17 00:00:00 2001 From: maliming Date: Wed, 8 Sep 2021 10:01:05 +0800 Subject: [PATCH] Disable transaction for MongoDB in the unit test. --- .../MongoDB/AbpIdentityMongoDbTestModule.cs | 34 +++---------------- 1 file changed, 4 insertions(+), 30 deletions(-) diff --git a/modules/identity/test/Volo.Abp.Identity.MongoDB.Tests/Volo/Abp/Identity/MongoDB/AbpIdentityMongoDbTestModule.cs b/modules/identity/test/Volo.Abp.Identity.MongoDB.Tests/Volo/Abp/Identity/MongoDB/AbpIdentityMongoDbTestModule.cs index 3db52f4144..1ff966f309 100644 --- a/modules/identity/test/Volo.Abp.Identity.MongoDB.Tests/Volo/Abp/Identity/MongoDB/AbpIdentityMongoDbTestModule.cs +++ b/modules/identity/test/Volo.Abp.Identity.MongoDB.Tests/Volo/Abp/Identity/MongoDB/AbpIdentityMongoDbTestModule.cs @@ -1,13 +1,8 @@ using System; -using System.Threading.Tasks; -using Microsoft.Extensions.DependencyInjection; -using MongoDB.Driver; using Volo.Abp.Data; using Volo.Abp.Modularity; -using Volo.Abp.MongoDB; -using Volo.Abp.Uow; using Volo.Abp.PermissionManagement.MongoDB; -using Volo.Abp.Threading; +using Volo.Abp.Uow; namespace Volo.Abp.Identity.MongoDB { @@ -29,32 +24,11 @@ namespace Volo.Abp.Identity.MongoDB { options.ConnectionStrings.Default = connectionString; }); - } - - public override void OnPreApplicationInitialization(ApplicationInitializationContext context) - { - InitializeCollections(context); - } - private static void InitializeCollections(ApplicationInitializationContext context) - { - var dbContexts = context.ServiceProvider.GetServices(); - var connectionStringResolver = context.ServiceProvider.GetRequiredService(); - - foreach (var dbContext in dbContexts) + Configure(options => { - var connectionString = AsyncHelper.RunSync(()=> connectionStringResolver.ResolveAsync(ConnectionStringNameAttribute.GetConnStringName(dbContext.GetType()))); - var mongoUrl = new MongoUrl(connectionString); - var databaseName = mongoUrl.DatabaseName; - var client = new MongoClient(mongoUrl); - - if (databaseName.IsNullOrWhiteSpace()) - { - databaseName = ConnectionStringNameAttribute.GetConnStringName(dbContext.GetType()); - } - - (dbContext as AbpMongoDbContext)?.InitializeCollections(client.GetDatabase(databaseName)); - } + options.TransactionBehavior = UnitOfWorkTransactionBehavior.Disabled; + }); } } }