Skip to content

Commit 9ba5d41

Browse files
authored
Merge pull request #51 from aspnetboilerplate/Disable-transactions-for-Web.Tests-project
Disable transactions for Web.Tests project
2 parents b896333 + a0e368d commit 9ba5d41

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

test/AbpCompanyName.AbpProjectName.Web.Tests/AbpProjectNameWebTestModule.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
1-
using System.Reflection;
21
using Abp.AspNetCore.TestBase;
32
using Abp.Modules;
43
using Abp.Reflection.Extensions;
54
using AbpCompanyName.AbpProjectName.Web.Startup;
6-
75
namespace AbpCompanyName.AbpProjectName.Web.Tests
86
{
97
[DependsOn(
@@ -12,6 +10,11 @@ namespace AbpCompanyName.AbpProjectName.Web.Tests
1210
)]
1311
public class AbpProjectNameWebTestModule : AbpModule
1412
{
13+
public override void PreInitialize()
14+
{
15+
Configuration.UnitOfWork.IsTransactional = false; //EF Core InMemory DB does not support transactions.
16+
}
17+
1518
public override void Initialize()
1619
{
1720
IocManager.RegisterAssemblyByConvention(typeof(AbpProjectNameWebTestModule).GetAssembly());

test/AbpCompanyName.AbpProjectName.Web.Tests/Startup.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
using Microsoft.EntityFrameworkCore;
1212
using Microsoft.Extensions.DependencyInjection;
1313
using Microsoft.Extensions.Logging;
14-
using Microsoft.EntityFrameworkCore.Diagnostics;
1514

1615
namespace AbpCompanyName.AbpProjectName.Web.Tests
1716
{
@@ -52,8 +51,7 @@ public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerF
5251
private void UseInMemoryDb(IServiceProvider serviceProvider)
5352
{
5453
var builder = new DbContextOptionsBuilder<AbpProjectNameDbContext>();
55-
builder.UseInMemoryDatabase(Guid.NewGuid().ToString()).UseInternalServiceProvider(serviceProvider)
56-
.ConfigureWarnings(w => w.Ignore(InMemoryEventId.TransactionIgnoredWarning));
54+
builder.UseInMemoryDatabase(Guid.NewGuid().ToString()).UseInternalServiceProvider(serviceProvider);
5755
var options = builder.Options;
5856

5957
var iocManager = serviceProvider.GetRequiredService<IIocManager>();

0 commit comments

Comments
 (0)