public deactivateResponse Deactivate(deactivate deactivate) { litleOnlineRequest request = createLitleOnlineRequest(); request.deactivate = deactivate; litleOnlineResponse response = sendToLitle(request); deactivateResponse deactivateResponse = response.deactivateResponse; return(deactivateResponse); }
public void TestDeactivateResponse() { String xml = "<deactivateResponse 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></deactivateResponse>"; XmlSerializer serializer = new XmlSerializer(typeof(deactivateResponse)); StringReader reader = new StringReader(xml); deactivateResponse deactivateResponse = (deactivateResponse)serializer.Deserialize(reader); Assert.AreEqual("A", deactivateResponse.reportGroup); Assert.AreEqual("3", deactivateResponse.id); Assert.AreEqual("4", deactivateResponse.customerId); Assert.AreEqual(1, deactivateResponse.cnpTxnId); Assert.AreEqual("000", deactivateResponse.response); Assert.AreEqual(new DateTime(2013, 9, 5, 14, 23, 45), deactivateResponse.responseTime); Assert.AreEqual(new DateTime(2013, 9, 5), deactivateResponse.postDate); Assert.AreEqual("Approved", deactivateResponse.message); Assert.NotNull(deactivateResponse.fraudResult); Assert.NotNull(deactivateResponse.giftCardResponse); }
public void TestDeactivate() { deactivate deactivate = new deactivate(); deactivate.orderId = "2"; deactivate.orderSource = orderSourceType.ecommerce; deactivate.card = new giftCardCardType(); var mock = new Mock <Communications>(); mock.Setup(Communications => Communications.HttpPost(It.IsRegex(".*?<cnpOnlineRequest.*?<deactivate.*?<orderId>2</orderId>.*?</deactivate>.*?", RegexOptions.Singleline), It.IsAny <Dictionary <String, String> >())) .Returns("<cnpOnlineResponse version='8.21' response='0' message='Valid Format' xmlns='http://www.vantivcnp.com/schema'><deactivateResponse><cnpTxnId>123</cnpTxnId></deactivateResponse></cnpOnlineResponse>"); Communications mockedCommunication = mock.Object; cnp.SetCommunication(mockedCommunication); deactivateResponse deactivateResponse = cnp.Deactivate(deactivate); Assert.AreEqual(123, deactivateResponse.cnpTxnId); }