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); }
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); }