public void ShouldCallCommitAndBeginAnotherTransactionWhenCallingCheckpointOnNonTransactionalUnitOfWork() { transactionalContext.Expect(x => x.Commit()).Repeat.Never(); transactionalContext.Expect(x => x.Begin()).Repeat.Never(); mocks.ReplayAll(); workContext.RunUnitOfWork(currentUnitOfWork.Checkpoint, new UnitOfWorkInfo(false)); transactionalContext.VerifyAllExpectations(); }
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(); }