예제 #1
0
 public void Flush_Performs_A_Transactional_Commit_When_No_Transaction_Has_Started()
 {
     var mockContainer = MockRepository.GenerateMock<IObjectContainer>();
     var unitOfWork = new Db4oUnitOfWork(mockContainer);
     unitOfWork.Flush();
     mockContainer.AssertWasCalled(x => x.Commit());
     mockContainer.VerifyAllExpectations();
 }
예제 #2
0
        public void Flush_Performs_A_Transactional_Commit_When_No_Transaction_Has_Started()
        {
            var mockContainer = MockRepository.GenerateMock <IObjectContainer>();
            var unitOfWork    = new Db4oUnitOfWork(mockContainer);

            unitOfWork.Flush();
            mockContainer.AssertWasCalled(x => x.Commit());
            mockContainer.VerifyAllExpectations();
        }
예제 #3
0
 public void Flush_Does_Nothing_When_A_TransactionHas_Already_Been_Started()
 {
     var mockContainer = MockRepository.GenerateMock<IObjectContainer>();
     var unitOfWork = new Db4oUnitOfWork(mockContainer);
     unitOfWork.BeginTransaction();
     unitOfWork.Flush();
     mockContainer.AssertWasNotCalled(x => x.Commit());
     mockContainer.AssertWasNotCalled(x => x.Rollback());
     mockContainer.VerifyAllExpectations();
 }
예제 #4
0
        public void Flush_Does_Nothing_When_A_TransactionHas_Already_Been_Started()
        {
            var mockContainer = MockRepository.GenerateMock <IObjectContainer>();
            var unitOfWork    = new Db4oUnitOfWork(mockContainer);

            unitOfWork.BeginTransaction();
            unitOfWork.Flush();
            mockContainer.AssertWasNotCalled(x => x.Commit());
            mockContainer.AssertWasNotCalled(x => x.Rollback());
            mockContainer.VerifyAllExpectations();
        }