public balanceInquiryResponse BalanceInquiry(balanceInquiry balanceInquiry) { litleOnlineRequest request = createLitleOnlineRequest(); request.balanceInquiry = balanceInquiry; litleOnlineResponse response = sendToLitle(request); balanceInquiryResponse balanceInquiryResponse = response.balanceInquiryResponse; return(balanceInquiryResponse); }
public void TestGiftCardResponse() { String xml = "<balanceInquiryResponse reportGroup=\"A\" id=\"3\" customerId=\"4\" xmlns=\"http://www.vantivcnp.com/schema\"><giftCardResponse><availableBalance>1</availableBalance><beginningBalance>2</beginningBalance><endingBalance>3</endingBalance><cashBackAmount>4</cashBackAmount></giftCardResponse></balanceInquiryResponse>"; XmlSerializer serializer = new XmlSerializer(typeof(balanceInquiryResponse)); StringReader reader = new StringReader(xml); balanceInquiryResponse balanceInquiryResponse = (balanceInquiryResponse)serializer.Deserialize(reader); giftCardResponse giftCardResponse = balanceInquiryResponse.giftCardResponse; Assert.AreEqual("1", giftCardResponse.availableBalance); Assert.AreEqual("2", giftCardResponse.beginningBalance); Assert.AreEqual("3", giftCardResponse.endingBalance); Assert.AreEqual("4", giftCardResponse.cashBackAmount); }
public void TestBalanceInquiryResponse() { String xml = "<balanceInquiryResponse reportGroup=\"A\" id=\"3\" customerId=\"4\" xmlns=\"http://www.vantivcnp.com/schema\"><cnpTxnId>1</cnpTxnId><orderId>2</orderId><response>000</response><responseTime>2013-09-05T14:23:45</responseTime><postDate>2013-09-05</postDate><message>Approved</message><fraudResult></fraudResult><giftCardResponse></giftCardResponse></balanceInquiryResponse>"; XmlSerializer serializer = new XmlSerializer(typeof(balanceInquiryResponse)); StringReader reader = new StringReader(xml); balanceInquiryResponse balanceInquiryResponse = (balanceInquiryResponse)serializer.Deserialize(reader); Assert.AreEqual("A", balanceInquiryResponse.reportGroup); Assert.AreEqual("3", balanceInquiryResponse.id); Assert.AreEqual("4", balanceInquiryResponse.customerId); Assert.AreEqual(1, balanceInquiryResponse.cnpTxnId); Assert.AreEqual("000", balanceInquiryResponse.response); Assert.AreEqual(new DateTime(2013, 9, 5, 14, 23, 45), balanceInquiryResponse.responseTime); Assert.AreEqual(new DateTime(2013, 9, 5), balanceInquiryResponse.postDate); Assert.AreEqual("Approved", balanceInquiryResponse.message); Assert.NotNull(balanceInquiryResponse.fraudResult); Assert.NotNull(balanceInquiryResponse.giftCardResponse); }
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); }