public void WhenDisposed_ThenSessionIsReleasedForCurrentThread()
        {
            var sessionFactoryMock = new Mock<ISessionFactory>();
            var session = new Mock<ISession>().Object;

            var testee = new ActiveMqTransaction(sessionFactoryMock.Object, session);
            testee.Dispose();

            sessionFactoryMock.Verify(sf => sf.RemoveSessionForCurrentThread());
        }
        public void WhenCreated_ThenSessionIsSetForCurrentThread()
        {
            var sessionFactoryMock = new Mock<ISessionFactory>();
            var session = new Mock<ISession>().Object;

            var testee = new ActiveMqTransaction(sessionFactoryMock.Object, session);

            sessionFactoryMock.Verify(sf => sf.SetSessionForCurrentThread(session));
            sessionFactoryMock.Verify(sf => sf.RemoveSessionForCurrentThread(), Times.Never());
        }
Пример #3
0
        public void WhenCreated_ThenSessionIsSetForCurrentThread()
        {
            var sessionFactoryMock = new Mock <ISessionFactory>();
            var session            = new Mock <ISession>().Object;

            var testee = new ActiveMqTransaction(sessionFactoryMock.Object, session);

            sessionFactoryMock.Verify(sf => sf.SetSessionForCurrentThread(session));
            sessionFactoryMock.Verify(sf => sf.RemoveSessionForCurrentThread(), Times.Never());
        }
        public void WhenDisposed_ThenSessionIsRolledBack()
        {
            var sessionFactoryMock = new Mock<ISessionFactory>();
            var sessionMock = new Mock<ISession>();

            var testee = new ActiveMqTransaction(sessionFactoryMock.Object, sessionMock.Object);
            testee.Dispose();

            sessionMock.Verify(s => s.Rollback());
            sessionMock.Verify(s => s.Commit(), Times.Never());
        }
Пример #5
0
        public void WhenDisposed_ThenSessionIsReleasedForCurrentThread()
        {
            var sessionFactoryMock = new Mock <ISessionFactory>();
            var session            = new Mock <ISession>().Object;

            var testee = new ActiveMqTransaction(sessionFactoryMock.Object, session);

            testee.Dispose();

            sessionFactoryMock.Verify(sf => sf.RemoveSessionForCurrentThread());
        }
Пример #6
0
        public void WhenDisposed_ThenSessionIsRolledBack()
        {
            var sessionFactoryMock = new Mock <ISessionFactory>();
            var sessionMock        = new Mock <ISession>();

            var testee = new ActiveMqTransaction(sessionFactoryMock.Object, sessionMock.Object);

            testee.Dispose();

            sessionMock.Verify(s => s.Rollback());
            sessionMock.Verify(s => s.Commit(), Times.Never());
        }