public void TransactionCoordinator_Begin_Transaction() { var context = TestContext.Factory(); var coordinator = new EntityFrameworkTransactionCoordinator(context); context.Database.CurrentTransaction.Should().BeNull(); coordinator.BeginTransaction(); context.Database.CurrentTransaction.Should().NotBeNull(); }
public void TransactionCoordinator_Rollback_Transaction() { var context = TestContext.Factory(); var coordinator = new EntityFrameworkTransactionCoordinator(context); coordinator.BeginTransaction(); context.Entities.Add(new TestEntity()); context.SaveChanges(); coordinator.RollbackTransaction(); context.Entities.FirstOrDefault(x => x.Id == 1).Should().BeNull(); context.Database.CurrentTransaction.Should().BeNull(); }