예제 #1
0
        public void Cancel()
        {
            persistenceContext.Expect(x => x.CreateTransactionalContext()).Return(transactionalContext).Repeat.Once();
            transactionalContext.Expect(x => x.Begin()).Repeat.Once();
            transactionalContext.Expect(x => x.Commit()).Repeat.Never();
            transactionalContext.Expect(x => x.Rollback()).Repeat.Once();

            mocks.ReplayAll();

            workContext.RunUnitOfWork(() => workContext.CurrentUnitOfWork.Cancel(), new UnitOfWorkInfo(true));

            persistenceContext.VerifyAllExpectations();
            transactionalContext.VerifyAllExpectations();
        }