public void Can_roll_back_transaction() { var manager = new FakeDbContextTransactionManager(new FakeDbContextTransaction()); var context = InMemoryTestHelpers.Instance.CreateContext( new ServiceCollection().AddSingleton <IDbContextTransactionManager>(manager)); context.Database.RollbackTransaction(); Assert.Equal(1, manager.RollbackCalls); }
public async Task Can_commit_transaction_async() { var manager = new FakeDbContextTransactionManager(new FakeDbContextTransaction()); var context = InMemoryTestHelpers.Instance.CreateContext( new ServiceCollection().AddSingleton <IDbContextTransactionManager>(manager)); await context.Database.CommitTransactionAsync(); Assert.Equal(1, manager.CommitCalls); }
public async Task Can_release_savepoint_async() { var manager = new FakeDbContextTransactionManager(new FakeDbContextTransaction()); var context = InMemoryTestHelpers.Instance.CreateContext( new ServiceCollection().AddSingleton <IDbContextTransactionManager>(manager)); await context.Database.ReleaseSavepointAsync("foo"); Assert.Equal(1, manager.ReleaseSavepointCalls); }
public void Can_check_if_checkpoints_are_supported() { var manager = new FakeDbContextTransactionManager(new FakeDbContextTransaction()); var context = InMemoryTestHelpers.Instance.CreateContext( new ServiceCollection().AddSingleton <IDbContextTransactionManager>(manager)); _ = context.Database.AreSavepointsSupported; Assert.Equal(1, manager.AreSavepointsSupportedCalls); }
public void Can_create_savepoint() { var manager = new FakeDbContextTransactionManager(new FakeDbContextTransaction()); var context = InMemoryTestHelpers.Instance.CreateContext( new ServiceCollection().AddSingleton <IDbContextTransactionManager>(manager)); context.Database.CreateSavepoint("foo"); Assert.Equal(1, manager.CreateSavepointCalls); }