コード例 #1
0
ファイル: TransactionTests.cs プロジェクト: Klegy/MicroLite
            public WhenCallingRollback_AndTheTransactionThrowsAnException()
            {
                this.mockTransaction.Setup(x => x.Rollback()).Throws <InvalidOperationException>();

                this.mockConnection.Setup(x => x.BeginTransaction(It.IsAny <IsolationLevel>())).Returns(this.mockTransaction.Object);

                this.mockSessionBase.Setup(x => x.Connection).Returns(this.mockConnection.Object);

                this.transaction = new Transaction(this.mockSessionBase.Object, IsolationLevel.ReadCommitted);

                this.exception = Assert.Throws <MicroLiteException>(() => this.transaction.Rollback());
            }
コード例 #2
0
            public WhenCallingRollback_AndTheTransactionThrowsAnException()
            {
                this.mockTransaction.Setup(x => x.Rollback()).Throws<InvalidOperationException>();

                this.mockConnection.Setup(x => x.BeginTransaction(It.IsAny<IsolationLevel>())).Returns(this.mockTransaction.Object);

                this.mockSessionBase.Setup(x => x.Connection).Returns(this.mockConnection.Object);

                this.transaction = new Transaction(this.mockSessionBase.Object, IsolationLevel.ReadCommitted);

                this.exception = Assert.Throws<MicroLiteException>(() => this.transaction.Rollback());
            }