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()); }
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()); }