diff --git a/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/App/UnitOfWorkTestController.cs b/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/App/UnitOfWorkTestController.cs index d83eccd2d8..4a465e16db 100644 --- a/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/App/UnitOfWorkTestController.cs +++ b/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/App/UnitOfWorkTestController.cs @@ -12,6 +12,17 @@ namespace Volo.Abp.AspNetCore.App public ActionResult ActionRequiresUow() { CurrentUnitOfWork.ShouldNotBeNull(); + CurrentUnitOfWork.Options.IsTransactional.ShouldBeFalse(); + + return Content("OK"); + } + + [HttpPost] + [Route("ActionRequiresUowPost")] + public ActionResult ActionRequiresUowPost() + { + CurrentUnitOfWork.ShouldNotBeNull(); + CurrentUnitOfWork.Options.IsTransactional.ShouldBeTrue(); return Content("OK"); } diff --git a/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Uow/UnitOfWorkMiddleware_Tests.cs b/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Uow/UnitOfWorkMiddleware_Tests.cs index b97c1300ba..abd666e3f5 100644 --- a/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Uow/UnitOfWorkMiddleware_Tests.cs +++ b/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Uow/UnitOfWorkMiddleware_Tests.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using Shouldly; using Xunit; namespace Volo.Abp.AspNetCore.Mvc.Uow @@ -6,9 +7,16 @@ namespace Volo.Abp.AspNetCore.Mvc.Uow public class UnitOfWorkMiddleware_Tests : AspNetCoreMvcTestBase { [Fact] - public async Task ActionRequiresUow() + public async Task Get_Actions_Should_Not_Be_Transactional() { await GetResponseAsStringAsync("/api/unitofwork-test/ActionRequiresUow"); } + + [Fact] + public async Task Non_Get_Actions_Should_Be_Transactional() + { + var result = await Client.PostAsync("/api/unitofwork-test/ActionRequiresUowPost", null); + result.IsSuccessStatusCode.ShouldBeTrue(); + } } }