Beispiel #1
0
        public void Setup()
        {
            int currentConnection  = 0;
            int currentTransaction = 0;

            _connectionFactory = A.Fake <IDbConnectionFactory>();
            _connection        = A.Fake <IDbConnection>();
            A.CallTo(() => _connectionFactory.CreateOpenConnection()).Returns(_connection);

            _transaction        = A.Fake <IDbTransaction>();
            _transactionFactory = A.Fake <IDbTransactionFactory>();
            A.CallTo(() => _transactionFactory.OpenTransaction(A <IDbConnection> .Ignored)).Returns(_transaction);
        }
Beispiel #2
0
        public void JustCommitDoesntCreateAnyConnectionNorTransaction()
        {
            UnitOfWork sut;

            using (sut = new UnitOfWork(_transactionFactory, _connectionFactory))
            {
                sut.Commit();
                Assert.IsFalse(sut.HasTransaction());
                Assert.IsFalse(sut.HasConnection());
                A.CallTo(() => _transaction.Commit()).MustNotHaveHappened();
            }

            A.CallTo(() => _connectionFactory.CreateOpenConnection()).MustNotHaveHappened();
            A.CallTo(() => _transactionFactory.OpenTransaction(A <IDbConnection> .Ignored)).MustNotHaveHappened();
        }