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); }