示例#1
0
        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);
        }
示例#3
0
        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);
        }