Example #1
0
        private static TestSession GetTestSession(ISession session1)
        {
            CachedSession cachedSession = session1 as CachedSession;

            Assert.IsNotNull(cachedSession);
            TestSession testSession = cachedSession.TargetSession as TestSession;

            Assert.IsNotNull(testSession);
            return(testSession);
        }
        public void EventsArePropagated()
        {
            TestSession   targetSession = new TestSession();
            CachedSession session       = CreateCachedSession(targetSession);

            bool committedWasRaised  = false;
            bool rolledBackWasRaised = false;
            bool startedWasRaised    = false;

            session.TransactionCommittedListener  += _ => committedWasRaised = true;
            session.TransactionRolledBackListener += _ => rolledBackWasRaised = true;
            session.TransactionStartedListener    += _ => startedWasRaised = true;

            targetSession.TransactionCommitted();
            targetSession.TransactionRolledBack();
            targetSession.TransactionStarted();

            Assert.IsTrue(committedWasRaised);
            Assert.IsTrue(rolledBackWasRaised);
            Assert.IsTrue(startedWasRaised);
        }