Exemple #1
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }