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