public void Should_dispose_and_throw_the_generated_exception_if_the_action_fails() { InputEntity1 input = new InputEntity1(); Assert.Throws <Exception>(() => _atomicRequestHandler.Invoke <InputEntity1, InputEntity1>(input, Failure)); sessionContainer.AssertWasNotCalled(x => x.Commit()); sessionContainer.AssertWasCalled(x => x.Dispose()); }