public void Invoke_NoInput_NoOutput_ShouldInvokeFunction() { RfcErrorInfo errorInfo; IRfcFunction function = new RfcFunction(_interopMock.Object, RfcConnectionHandle, FunctionHandle); function.Invoke(); _interopMock.Verify(x => x.Invoke(RfcConnectionHandle, FunctionHandle, out errorInfo), Times.Once); }
public void Invoke_WithInput_NoOutput_ShouldMapInput() { RfcErrorInfo errorInfo; IRfcFunction function = new RfcFunction(_interopMock.Object, RfcConnectionHandle, FunctionHandle); function.Invoke(new { Value = 123 }); _interopMock.Verify(x => x.SetInt(FunctionHandle, "VALUE", 123, out errorInfo), Times.Once); _interopMock.Verify(x => x.Invoke(RfcConnectionHandle, FunctionHandle, out errorInfo), Times.Once); }
public void Invoke_WithInput_WithOutput_ShouldMapInputAndOutput() { int value = 456; RfcErrorInfo errorInfo; _interopMock.Setup(x => x.GetInt(It.IsAny <IntPtr>(), It.IsAny <string>(), out value, out errorInfo)); IRfcFunction function = new RfcFunction(_interopMock.Object, RfcConnectionHandle, FunctionHandle); OutputModel result = function.Invoke <OutputModel>(new { Value = 123 }); _interopMock.Verify(x => x.SetInt(FunctionHandle, "VALUE", 123, out errorInfo), Times.Once); _interopMock.Verify(x => x.Invoke(RfcConnectionHandle, FunctionHandle, out errorInfo), Times.Once); _interopMock.Verify(x => x.GetInt(FunctionHandle, "VALUE", out value, out errorInfo), Times.Once); }
public void Invoke_NoInput_WithOutput_ShouldMapOutput() { int value = 456; RfcErrorInfo errorInfo; _interopMock.Setup(x => x.GetInt(FunctionHandle, "VALUE", out value, out errorInfo)); IRfcFunction function = new RfcFunction(_interopMock.Object, RfcConnectionHandle, FunctionHandle); OutputModel result = function.Invoke <OutputModel>(); result.Should().NotBeNull(); result.Value.Should().Be(value); _interopMock.Verify(x => x.GetInt(FunctionHandle, "VALUE", out value, out errorInfo), Times.Once); _interopMock.Verify(x => x.Invoke(RfcConnectionHandle, FunctionHandle, out errorInfo), Times.Once); }