public void ShouldFailOnAlreadyDisposedBindTest() { Mockery mockery; DataSourceTransaction transaction; string mockConnectionString; IDbConnection mockDbConnection; IDbTransaction mockDbTransaction; mockery = new Mockery(); mockConnectionString = "db=local"; mockDbConnection = mockery.NewMock<IDbConnection>(); mockDbTransaction = mockery.NewMock<IDbTransaction>(); transaction = new DataSourceTransaction(); Assert.IsNotNull(transaction); Assert.IsNull(transaction.ConnectionString); Assert.IsNull(transaction.Connection); Assert.IsNull(transaction.Transaction); Assert.IsFalse(transaction.Bound); Assert.IsNull(transaction.Context); transaction.Dispose(); transaction.Bind(mockConnectionString, mockDbConnection, mockDbTransaction, null); }
public void ShouldRollbackTest() { Mockery mockery; DataSourceTransaction transaction; string mockConnectionString; IDbConnection mockDbConnection; IDbTransaction mockDbTransaction; mockery = new Mockery(); mockConnectionString = "db=local"; mockDbConnection = mockery.NewMock<IDbConnection>(); mockDbTransaction = mockery.NewMock<IDbTransaction>(); Expect.AtLeastOnce.On(mockDbConnection).Method("Dispose").WithNoArguments(); Expect.AtLeastOnce.On(mockDbTransaction).Method("Rollback").WithNoArguments(); Expect.AtLeastOnce.On(mockDbTransaction).Method("Dispose").WithNoArguments(); transaction = new DataSourceTransaction(); Assert.IsNotNull(transaction); Assert.IsNull(transaction.ConnectionString); Assert.IsNull(transaction.Connection); Assert.IsNull(transaction.Transaction); Assert.IsFalse(transaction.Bound); Assert.IsNull(transaction.Context); transaction.Bind(mockConnectionString, mockDbConnection, mockDbTransaction, null); Assert.IsNotNull(transaction.ConnectionString); Assert.IsNotNull(transaction.Connection); Assert.IsNotNull(transaction.Transaction); Assert.IsTrue(transaction.Bound); Assert.IsNull(transaction.Context); transaction.Rollback(); transaction.Dispose(); mockery.VerifyAllExpectationsHaveBeenMet(); }
public void ShouldCreateTest() { DataSourceTransaction transaction; transaction = new DataSourceTransaction(); Assert.IsNotNull(transaction); Assert.IsNull(transaction.ConnectionString); Assert.IsNull(transaction.Connection); Assert.IsNull(transaction.Transaction); Assert.IsFalse(transaction.Bound); Assert.IsNull(transaction.Context); Assert.AreEqual(IsolationLevel.Unspecified, transaction.IsolationLevel); transaction.Dispose(); Assert.IsTrue(transaction.Adjudicated); Assert.IsTrue(transaction.Disposed); transaction = new DataSourceTransaction(IsolationLevel.Serializable); Assert.IsNotNull(transaction); Assert.AreEqual(IsolationLevel.Serializable, transaction.IsolationLevel); }