public async Task Invoke_NoInput_ShouldInvokeInTransactionFunctionAsync()
        {
            RfcErrorInfo            errorInfo;
            IRfcTransactionFunction function = new RfcTransactionFunction(_interopMock.Object, RfcTransactionHandle, FunctionHandle);
            var result = await function.InvokeAsync();

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

            var result = await function.InvokeAsync(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);
        }