public void Invoke_NoInput_ShouldInvokeInTransactionFunction()
        {
            RfcErrorInfo            errorInfo;
            IRfcTransactionFunction function = new RfcTransactionFunction(_interopMock.Object, RfcTransactionHandle, FunctionHandle);

            function.Invoke();

            _interopMock.Verify(x => x.InvokeInTransaction(RfcTransactionHandle, FunctionHandle, out errorInfo), Times.Once);
        }
        public void Invoke_WithInput_ShouldMapInput()
        {
            RfcErrorInfo            errorInfo;
            IRfcTransactionFunction function = new RfcTransactionFunction(_interopMock.Object, RfcTransactionHandle, FunctionHandle);

            function.Invoke(new { Value = 123 });

            _interopMock.Verify(x => x.SetInt(FunctionHandle, "VALUE", 123, out errorInfo), Times.Once);
            _interopMock.Verify(x => x.InvokeInTransaction(RfcTransactionHandle, FunctionHandle, out errorInfo), Times.Once);
        }