using System; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.DependencyInjection; using Volo.Abp.EntityFrameworkCore; using Volo.Abp.Modularity; using Volo.Abp.PermissionManagement.EntityFrameworkCore; using Volo.Abp.Uow; namespace Volo.Abp.PermissionManagement { [DependsOn( typeof(AbpPermissionManagementEntityFrameworkCoreModule), typeof(AbpPermissionManagementTestBaseModule))] public class AbpPermissionManagementTestModule : AbpModule { public override void ConfigureServices(ServiceConfigurationContext context) { context.Services.AddEntityFrameworkInMemoryDatabase(); var databaseName = Guid.NewGuid().ToString(); Configure(options => { options.Configure(abpDbContextConfigurationContext => { abpDbContextConfigurationContext.DbContextOptions.UseInMemoryDatabase(databaseName); }); }); Configure(options => { options.TransactionBehavior = UnitOfWorkTransactionBehavior.Disabled; //EF in-memory database does not support transactions }); } } }