You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

LuEfTransactionScopeTest.cs 1.1KB

123456789101112131415161718192021222324252627282930313233343536
  1. using System;
  2. using Luticate2.Utils.Dbo.Result;
  3. using Luticate2.Utils.Utils;
  4. using Microsoft.Extensions.DependencyInjection;
  5. using TestUtils.DataAccess;
  6. using TestUtils.Dbo.PkGuid;
  7. using Xunit;
  8. namespace TestUtils.EfCrudDataAccess
  9. {
  10. public class LuEfTransactionScopeTest
  11. {
  12. [Fact]
  13. public void TestAddDboSingle1()
  14. {
  15. var serviceProvider = Tests.BuildRealDbServiceProvider();
  16. var service = serviceProvider.GetService<LuUtilsPkGuidDataAccess>();
  17. var transact = service.BeginTransaction(null);
  18. var res = service.AddDbo(new PkGuidAddDbo
  19. {
  20. SomeInt = 42,
  21. SomeText = "Test."
  22. });
  23. Assert.Equal(LuStatus.Success, res.Status);
  24. Assert.NotEqual(new Guid().ToString(), res.Data.Id);
  25. var get = service.GetSingleById(res.Data.Id);
  26. Assert.Equal(LuStatus.Success, get.Status);
  27. service.RollbackTransaction(transact);
  28. get = service.GetSingleById(res.Data.Id);
  29. Assert.Equal(LuStatus.NotFound, get.Status);
  30. }
  31. }
  32. }