public void ExecutionShouldSuccessWhenNoErrors() { persistenceContext.Expect(x => x.CreateTransactionalContext()).Return(transactionalContext).Repeat.Once(); transactionalContext.Expect(x => x.Commit()).Repeat.Once(); transactionalContext.Expect(x => x.Begin()).Repeat.Once(); transactionalContext.Expect(x => x.Rollback()).Repeat.Never(); mocks.ReplayAll(); var execution = workContext.BeginUnitOfWork(new UnitOfWorkInfo()); var unitOfWork = workContext.CurrentUnitOfWork; execution.End(); Assert.AreEqual(UnitOfWorkStatus.Successfull, unitOfWork.Status); }