Ejemplo n.º 1
0
        public void ThrowsExceptionWhenAlreadyDisposedOnRollback()
        {
            var target = new DbContextTransactionAdapter(transaction.Object);

            target.Dispose();

            Assert.ThrowsAsync <ObjectDisposedException>(async() => await target.RollbackAsync(CancellationToken.None));
        }
Ejemplo n.º 2
0
        public void MustNotDisposeTheTransactionWhenNotOwned()
        {
            using (var target = new DbContextTransactionAdapter(transaction.Object, false))
            {
                Assert.False(target.OwnsTransaction);
            }

            transaction.Verify(o => o.Dispose(), Times.Never);
        }
Ejemplo n.º 3
0
        public void MustDisposeTheTransactionWhenOwned()
        {
            using (var target = new DbContextTransactionAdapter(transaction.Object))
            {
                Assert.True(target.OwnsTransaction);
            }

            transaction.Verify(o => o.Dispose(), Times.Once);
        }
Ejemplo n.º 4
0
        public async Task MustRollbackTheTransactionAsync()
        {
            using (var target = new DbContextTransactionAdapter(transaction.Object))
            {
                await target.RollbackAsync(CancellationToken.None);
            }

            transaction.Verify(o => o.RollbackAsync(It.IsAny <CancellationToken>()), Times.Once);
        }
Ejemplo n.º 5
0
        public void MustRollbackTheTransaction()
        {
            using (var target = new DbContextTransactionAdapter(transaction.Object))
            {
                target.Rollback();
            }

            transaction.Verify(o => o.Rollback(), Times.Once);
        }
Ejemplo n.º 6
0
        public void MustCommitTheTransaction()
        {
            using (var target = new DbContextTransactionAdapter(transaction.Object))
            {
                target.Commit();
            }

            transaction.Verify(o => o.Commit(), Times.Once);
        }