Example #1
0
        public void SessionImpl_Raises_InvalidOperationException_If_Connection_Is_Closed_On_Close()
        {
            var fixture = new PersistenceAdapterFixture();

            fixture.ConnectionMock.Setup(c => c.State).Returns(ConnectionState.Closed);

            using (var session = new SessionImpl(fixture.Connection))
                AssertRaise <InvalidOperationException>(() => { session.Close(); });
        }
Example #2
0
        public void SessionImpl_Can_Be_Closed()
        {
            var fixture = new PersistenceAdapterFixture();

            fixture.ConnectionMock.Setup(c => c.State).Returns(ConnectionState.Open);

            using (var session = new SessionImpl(fixture.Connection))
                session.Close();

            fixture.ConnectionMock.Verify(c => c.Close());
        }
Example #3
0
        public long GetNextId()
        {
            var         idGen   = ((SessionFactoryImpl)SessionFactory).GetIdentifierGenerator(RootEntityName);
            SessionImpl session = (SessionImpl)SessionFactory.OpenSession();

            try
            {
                //System.out.println("================ Table Id Generator =================");
                var id = idGen.Generate(session, null);
                return(Convert.ToInt64(id));
            }
            finally
            {
                session.Close();
            }
        }