public void testActivate()
        {
            var activate = new activate();

            activate.orderId     = "2";
            activate.orderSource = orderSourceType.ecommerce;
            activate.card        = new cardType();

            var mock = new Mock <Communications>(_memoryStreams);

            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>");

            var mockedCommunication = mock.Object;

            litle.setCommunication(mockedCommunication);
            var activateResponse = litle.Activate(activate);

            Assert.AreEqual("123", activateResponse.litleTxnId);
        }
        public void SimpleActivate()
        {
            var activate = new activate
            {
                id          = "1",
                reportGroup = "Planets",
                orderId     = "12344",
                amount      = 1500,
                orderSource = orderSourceType.ecommerce,
                card        = new giftCardCardType
                {
                    type              = methodOfPaymentTypeEnum.GC,
                    number            = "414100000000000000",
                    cardValidationNum = "123",
                    expDate           = "1215"
                }
            };
            var response = _litle.Activate(activate);

            Assert.AreEqual("000", response.response);
        }
Пример #3
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(".*?<litleOnlineRequest.*?<activate.*?<orderId>2</orderId>.*?</activate>.*?", RegexOptions.Singleline), It.IsAny <Dictionary <String, String> >()))
            .Returns(@"
<litleOnlineResponse version=""11.0"" xmlns=""http://www.litle.com/schema""
response=""0"" message=""ValidFormat"">
<activateResponse id=""1"" reportGroup=""Planets"">
<litleTxnId>82919789861357149</litleTxnId>
<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>
</litleOnlineResponse>");

            Communications mockedCommunication = mock.Object;

            litle.setCommunication(mockedCommunication);
            activateResponse activateResponse = litle.Activate(activate);

            Assert.AreEqual(82919789861357149, activateResponse.litleTxnId);
            Assert.AreEqual("123456", activateResponse.virtualGiftCardResponse.accountNumber);
            Assert.AreEqual("123456", activateResponse.virtualGiftCardResponse.cardValidationNum);
            Assert.AreEqual("1234", activateResponse.virtualGiftCardResponse.pin);
        }