예제 #1
0
        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();
            }
        }
예제 #2
0
            public void Should_commit_the_current_transaction()
            {
                _sessionContainer.Commit();

                _transaction.AssertWasCalled(t => t.Commit());
            }