Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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);
        }