public void CurrentSessionCallsCurrentUnitOfWork()
        {
            using (mocks.Record())
            {
                sessionFactory.Expect(f => f.OpenSession()).Return(session).Repeat.Any();
            }

            using (mocks.Playback())
            {
                var instance = unitOfWorkManager.SessionFor <NullDatabase>();
            }
        }
Exemple #2
0
        public void ShouldCreateASessionWhenOneDoesntExist()
        {
            using (mocks.Record())
            {
                factory.Expect(f => f.OpenSession());
            }

            using (mocks.Playback())
            {
                var localSession = unitOfWork.Session;
            }
        }
Exemple #3
0
        public void ShouldCallUnitOfWorkManagerCurrentOnGet()
        {
            using (mocks.Record())
            {
                session.Expect(s => s.Transaction).Return(transaction).Repeat.Any();
                session.Expect(s => s.BeginTransaction()).Return(transaction).Repeat.Any();
                transaction.Expect(t => t.IsActive).Return(false).Repeat.Any();
                sessionFactory.Expect(f => f.OpenSession()).Return(session).Repeat.Any();
                unitOfWorkManager.Expect(uow => uow.For <NullDatabase>());
            }

            using (mocks.Playback())
            {
                repository.Get <object>(1);
            }
        }
Exemple #4
0
            public void SetUp()
            {
                _sessionFactory = MockRepository.GenerateMock <ISessionFactory>();
                _session        = MockRepository.GenerateStub <ISession>();
                _transaction    = MockRepository.GenerateStub <ITransaction>();

                _sessionFactory.Expect(x => x.OpenSession()).Return(_session);
                _session.Stub(x => x.BeginTransaction()).Return(_transaction);

                _sessionContainer = new SessionContainer(_sessionFactory);
            }
            public void SetUp()
            {
                _sessionFactory = MockRepository.GenerateMock<ISessionFactory>();
                _session = MockRepository.GenerateStub<ISession>();
                _transaction = MockRepository.GenerateStub<ITransaction>();

                _sessionFactory.Expect(x => x.OpenSession()).Return(_session);
                _session.Stub(x => x.BeginTransaction()).Return(_transaction);

                _sessionContainer = new SessionContainer(_sessionFactory);
            }