Ejemplo n.º 1
0
        public void Dispose_ShouldNotRfcConnectionHandler()
        {
            RfcErrorInfo errorInfo;
            var          transaction = new RfcTransaction(_interopMock.Object, RfcConnectionHandle, TransactionHandle);

            _interopMock
            .Setup(x => x.DestroyTransaction(It.IsAny <IntPtr>(), out errorInfo))
            .Returns(RfcResultCodes.RFC_OK);

            transaction.Dispose();

            _interopMock.Verify(x => x.DestroyTransaction(TransactionHandle, out errorInfo), Times.Never);
        }
Ejemplo n.º 2
0
        public void ConfirmTransaction_ShouldSuccess()
        {
            RfcErrorInfo errorInfo;
            var          transaction = new RfcTransaction(_interopMock.Object, RfcConnectionHandle, TransactionHandle);

            _interopMock
            .Setup(x => x.ConfirmTransaction(It.IsAny <IntPtr>(), out errorInfo))
            .Returns(RfcResultCodes.RFC_OK);

            transaction.ConfirmTransaction();

            _interopMock.Verify(x => x.ConfirmTransaction(TransactionHandle, out errorInfo), Times.Once);
        }
Ejemplo n.º 3
0
        public void CreateFunction_functionName_ShouldReturnIRfcTransactionFunction()
        {
            RfcErrorInfo errorInfo;
            var          functionName = "TEST";
            var          transaction  = new RfcTransaction(_interopMock.Object, RfcConnectionHandle, TransactionHandle);

            _interopMock
            .Setup(x => x.GetFunctionDesc(It.IsAny <IntPtr>(), It.IsAny <string>(), out errorInfo))
            .Returns(FunctionDescriptionHandle);

            _interopMock
            .Setup(x => x.CreateFunction(It.IsAny <IntPtr>(), out errorInfo))
            .Returns(FunctionHandle);

            IRfcTransactionFunction function = transaction.CreateFunction(functionName);

            function.Should().NotBeNull();
        }
Ejemplo n.º 4
0
 /// <summary>
 /// Realiza commit de los cambios realizados mediante una función RFC
 /// </summary>
 /// <param name="rfcFunction"></param>
 /// <param name="rfcDestination"></param>
 private static void commitDataInsertion(IRfcFunction rfcFunction, RfcDestination rfcDestination)
 {
     RfcTransaction trans = new RfcTransaction();
     trans.AddFunction(rfcFunction);
     trans.Commit(rfcDestination);
 }