private static ScopedSessionManager GetSessionFactoryManager(out Mock<ISession> session, ITransaction transaction = null) { session = new Mock<ISession>(); session.SetupProperty(x => x.DefaultReadOnly); session.Setup(x => x.Transaction) .Returns(transaction); var sessionFactoryManager = new Mock<ISessionFactoryManager>(); var sessionFactory = new Mock<ISessionFactory>(); sessionFactory.Setup(x => x.OpenSession()) .Returns(session.Object); sessionFactoryManager.Setup(x => x.GetSessionFactory(It.IsAny<string>())) .Returns(sessionFactory.Object); var manager = new ScopedSessionManager(sessionFactoryManager.Object); return manager; }
public void GetStatelessSession_SimpleCall_SessionMethodCalled() { var session = new Mock<IStatelessSession>(); var sessionFactoryManager = new Mock<ISessionFactoryManager>(); var sessionFactory = new Mock<ISessionFactory>(); sessionFactory.Setup(x => x.OpenStatelessSession()) .Returns(session.Object); sessionFactoryManager.Setup(x => x.GetSessionFactory(It.IsAny<string>())) .Returns(sessionFactory.Object); var manager = new ScopedSessionManager(sessionFactoryManager.Object); manager.GetStatelessSession("nick"); sessionFactory.Verify(x => x.OpenStatelessSession(), Times.Once); }