diff --git a/modules/identityserver/test/Volo.Abp.IdentityServer.TestBase/Volo/Abp/IdentityServer/AbpIdentityServerTestBaseModule.cs b/modules/identityserver/test/Volo.Abp.IdentityServer.TestBase/Volo/Abp/IdentityServer/AbpIdentityServerTestBaseModule.cs index 43bb00cbd9..84a2d22df8 100644 --- a/modules/identityserver/test/Volo.Abp.IdentityServer.TestBase/Volo/Abp/IdentityServer/AbpIdentityServerTestBaseModule.cs +++ b/modules/identityserver/test/Volo.Abp.IdentityServer.TestBase/Volo/Abp/IdentityServer/AbpIdentityServerTestBaseModule.cs @@ -1,8 +1,9 @@ -using Microsoft.Extensions.DependencyInjection; -using Volo.Abp.Autofac; -using Volo.Abp.Modularity; -using Volo.Abp.Threading; - +using Microsoft.Extensions.DependencyInjection; +using Volo.Abp.Autofac; +using Volo.Abp.Modularity; +using Volo.Abp.Threading; +using Volo.Abp.Uow; + namespace Volo.Abp.IdentityServer; [DependsOn( @@ -38,9 +39,17 @@ public class AbpIdentityServerTestBaseModule : AbpModule { using (var scope = context.ServiceProvider.CreateScope()) { - AsyncHelper.RunSync(() => scope.ServiceProvider - .GetRequiredService() - .BuildAsync()); + AsyncHelper.RunSync(async () => + { + var unitOfWorkManager = scope.ServiceProvider.GetRequiredService(); + using (var uow = unitOfWorkManager.Begin(requiresNew: true)) + { + await scope.ServiceProvider + .GetRequiredService() + .BuildAsync(); + await uow.CompleteAsync(); + } + }); } } -} +}