Exemple #1
0
        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);
        }