Exemplo n.º 1
0
    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;
    }
Exemplo n.º 2
0
    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);
    }