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(); } }
public void Should_commit_the_current_transaction() { _sessionContainer.Commit(); _transaction.AssertWasCalled(t => t.Commit()); }