Пример #1
0
        public void TestBalanceInquiry()
        {
            balanceInquiry balanceInquiry = new balanceInquiry();

            balanceInquiry.orderId     = "2";
            balanceInquiry.orderSource = orderSourceType.ecommerce;
            balanceInquiry.card        = new giftCardCardType();

            var mock = new Mock <Communications>();

            mock.Setup(Communications => Communications.HttpPost(It.IsRegex(".*?<cnpOnlineRequest.*?<balanceInquiry.*?<orderId>2</orderId>.*?</balanceInquiry>.*?", RegexOptions.Singleline), It.IsAny <Dictionary <String, String> >()))
            .Returns("<cnpOnlineResponse version='8.21' response='0' message='Valid Format' xmlns='http://www.vantivcnp.com/schema'><balanceInquiryResponse><cnpTxnId>123</cnpTxnId></balanceInquiryResponse></cnpOnlineResponse>");

            Communications mockedCommunication = mock.Object;

            cnp.SetCommunication(mockedCommunication);
            balanceInquiryResponse balanceInquiryResponse = cnp.BalanceInquiry(balanceInquiry);

            Assert.AreEqual(123, balanceInquiryResponse.cnpTxnId);
        }
Пример #2
0
        public void SimpleBalanceInquiry()
        {
            var balanceInquiry = new balanceInquiry
            {
                id          = "1",
                reportGroup = "Planets",
                orderId     = "12344",
                orderSource = orderSourceType.ecommerce,
                card        = new giftCardCardType
                {
                    type              = methodOfPaymentTypeEnum.GC,
                    number            = "414100000000000000",
                    cardValidationNum = "123",
                    expDate           = "1215",
                }
            };

            var response = _cnp.BalanceInquiry(balanceInquiry);

            Assert.AreEqual("000", response.response);
        }