public void Should_dispose_the_CurrentSession_and_transaction() { _sessionContainer.Dispose(); _transaction.AssertWasCalled(x => x.Dispose()); _session.AssertWasCalled(x => x.Dispose()); }
public TOutput Invoke <TInput, TOutput>(TInput input, Func <TInput, TOutput> func) where TInput : class where TOutput : class { try { var output = func.Invoke(input); _sessionContainer.Commit(); return(output); } finally { _sessionContainer.Dispose(); } }