public void TestDisposeCanBeInvokedMultipleTimesButNotEndSession() { // Throw on second End() call mockSession.SetupSequence(x => x.End()).Pass().Throws(new ObjectDisposedException(ExceptionMessages.SessionClosed)); qldbSession.Dispose(); // End() should not be called since the QldbSession is already closed qldbSession.Dispose(); }