public activateResponse Activate(activate activate) { litleOnlineRequest request = createLitleOnlineRequest(); request.activate = activate; litleOnlineResponse response = sendToLitle(request); activateResponse activateResponse = response.activateResponse; return(activateResponse); }
public void TestActivateResponse() { String xml = "<activateResponse reportGroup=\"A\" id=\"3\" customerId=\"4\" xmlns=\"http://www.vantivcnp.com/schema\"><response>000</response><cnpTxnId>1</cnpTxnId><responseTime>2013-09-05T14:23:45</responseTime><postDate>2013-09-05</postDate><message>Approved</message><fraudResult></fraudResult><giftCardResponse></giftCardResponse></activateResponse>"; XmlSerializer serializer = new XmlSerializer(typeof(activateResponse)); StringReader reader = new StringReader(xml); activateResponse activateResponse = (activateResponse)serializer.Deserialize(reader); Assert.AreEqual("A", activateResponse.reportGroup); Assert.AreEqual("4", activateResponse.customerId); Assert.AreEqual(1, activateResponse.cnpTxnId); Assert.AreEqual("000", activateResponse.response); Assert.AreEqual(new DateTime(2013, 9, 5, 14, 23, 45), activateResponse.responseTime); Assert.AreEqual(new DateTime(2013, 9, 5), activateResponse.postDate); Assert.AreEqual("Approved", activateResponse.message); Assert.NotNull(activateResponse.fraudResult); Assert.NotNull(activateResponse.giftCardResponse); }
public void TestActivateResponseCanContainVirtualGiftCardResponse() { String xml = @" <activateResponse reportGroup=""A"" id=""3"" customerId=""4"" duplicate=""true"" xmlns=""http://www.vantivcnp.com/schema""> <cnpTxnId>1</cnpTxnId> <orderId>2</orderId> <response>000</response> <responseTime>2013-09-05T14:23:45</responseTime> <message>Approved</message> <virtualGiftCardResponse> <accountNumber>123</accountNumber> </virtualGiftCardResponse> </activateResponse>"; XmlSerializer serializer = new XmlSerializer(typeof(activateResponse)); StringReader reader = new StringReader(xml); activateResponse activateResponse = (activateResponse)serializer.Deserialize(reader); Assert.AreEqual("123", activateResponse.virtualGiftCardResponse.accountNumber); }
public void testActivate() { activate activate = new activate(); activate.orderId = "2"; activate.orderSource = orderSourceType.ecommerce; activate.card = new cardType(); var mock = new Mock <Communications>(); mock.Setup(Communications => Communications.HttpPost(It.IsRegex(".*?<litleOnlineRequest.*?<activate.*?<orderId>2</orderId>.*?</activate>.*?", RegexOptions.Singleline), It.IsAny <Dictionary <String, String> >())) .Returns("<litleOnlineResponse version='8.21' response='0' message='Valid Format' xmlns='http://www.litle.com/schema'><activateResponse><litleTxnId>123</litleTxnId></activateResponse></litleOnlineResponse>"); Communications mockedCommunication = mock.Object; litle.setCommunication(mockedCommunication); activateResponse activateResponse = litle.Activate(activate); Assert.AreEqual("123", activateResponse.litleTxnId); }
public void TestActivate() { activate activate = new activate(); activate.orderId = "2"; activate.orderSource = orderSourceType.ecommerce; activate.card = new giftCardCardType(); var mock = new Mock <Communications>(); mock.Setup(Communications => Communications.HttpPost(It.IsRegex(".*?<cnpOnlineRequest.*?<activate.*?<orderId>2</orderId>.*?</activate>.*?", RegexOptions.Singleline), It.IsAny <Dictionary <String, String> >())) .Returns(@" <cnpOnlineResponse version=""11.0"" xmlns=""http://www.vantivcnp.com/schema"" response=""0"" message=""ValidFormat""> <activateResponse id=""1"" reportGroup=""Planets""> <cnpTxnId>82919789861357149</cnpTxnId> <response>000</response> <responseTime>2017-01-23T19:31:10</responseTime> <message>InvalidAccountNumber</message> <postDate>2017-01-24</postDate> <fraudResult/> <virtualGiftCardResponse> <accountNumber>123456</accountNumber> <cardValidationNum>123456</cardValidationNum> <pin>1234</pin> </virtualGiftCardResponse> </activateResponse> </cnpOnlineResponse>"); Communications mockedCommunication = mock.Object; cnp.SetCommunication(mockedCommunication); activateResponse activateResponse = cnp.Activate(activate); Assert.AreEqual(82919789861357149, activateResponse.cnpTxnId); Assert.AreEqual("123456", activateResponse.virtualGiftCardResponse.accountNumber); Assert.AreEqual("123456", activateResponse.virtualGiftCardResponse.cardValidationNum); Assert.AreEqual("1234", activateResponse.virtualGiftCardResponse.pin); }