예제 #1
0
            public void Should_throw_an_exception_if_the_unit_of_work_is_disposed()
            {
                FieldInfo fieldinfo = _sessionContainer.GetType().GetField("_isDisposed",
                                                                           BindingFlags.Instance |
                                                                           BindingFlags.NonPublic);

                fieldinfo.SetValue(_sessionContainer, true);

                Assert.Throws <InvalidOperationException>(() => _sessionContainer.Commit());
            }
예제 #2
0
            public void Should_not_dispose_the_CurrentSession_and_transaction_if_the_Session_is_already_disposed()
            {
                FieldInfo fieldinfo = _sessionContainer.GetType().GetField("_isDisposed",
                                                                           BindingFlags.Instance |
                                                                           BindingFlags.NonPublic);

                fieldinfo.SetValue(_sessionContainer, true);

                _sessionContainer.Dispose();

                _transaction.AssertWasNotCalled(x => x.Dispose());
                _session.AssertWasNotCalled(x => x.Dispose());
            }