コード例 #1
0
        public void testForceCapture()
        {
            forceCapture forcecapture = new forceCapture();

            forcecapture.orderId     = "12344";
            forcecapture.amount      = 106;
            forcecapture.orderSource = orderSourceType.ecommerce;
            cardType card = new cardType();

            card.type         = methodOfPaymentTypeEnum.VI;
            card.number       = "4100000000000001";
            card.expDate      = "1210";
            forcecapture.card = card;

            var mock = new Mock <Communications>();

            mock.Setup(Communications => Communications.HttpPost(It.IsRegex(".*?<litleOnlineRequest.*?<forceCapture.*?<card>.*?<number>4100000000000001</number>.*?</card>.*?</forceCapture>.*?", RegexOptions.Singleline), It.IsAny <Dictionary <String, String> >()))
            .Returns("<litleOnlineResponse version='8.10' response='0' message='Valid Format' xmlns='http://www.litle.com/schema'><forceCaptureResponse><litleTxnId>123</litleTxnId></forceCaptureResponse></litleOnlineResponse>");

            Communications mockedCommunication = mock.Object;

            litle.setCommunication(mockedCommunication);
            forceCaptureResponse forcecaptureresponse = litle.ForceCapture(forcecapture);

            Assert.AreEqual(123, forcecaptureresponse.litleTxnId);
        }
コード例 #2
0
        public void simpleForceCaptureWithCard()
        {
            forceCapture forcecapture = new forceCapture();

            forcecapture.amount      = 106;
            forcecapture.orderId     = "12344";
            forcecapture.orderSource = orderSourceType.ecommerce;
            cardType card = new cardType();

            card.type         = methodOfPaymentTypeEnum.VI;
            card.number       = "4100000000000001";
            card.expDate      = "1210";
            forcecapture.card = card;
            forceCaptureResponse response = litle.ForceCapture(forcecapture);

            Assert.AreEqual("Approved", response.message);
        }
コード例 #3
0
        public void SimpleForceCaptureWithCard()
        {
            var forcecapture = new forceCapture
            {
                amount      = 106,
                orderId     = "12344",
                orderSource = orderSourceType.ecommerce,
                card        = new cardType
                {
                    type    = methodOfPaymentTypeEnum.VI,
                    number  = "4100000000000001",
                    expDate = "1210"
                }
            };

            var response = _litle.ForceCapture(forcecapture);

            Assert.AreEqual("Approved", response.message);
        }
コード例 #4
0
        public void TestSurchargeAmount()
        {
            forceCapture capture = new forceCapture();

            capture.amount          = 2;
            capture.surchargeAmount = 1;
            capture.orderSource     = orderSourceType.ecommerce;
            capture.reportGroup     = "Planets";

            var mock = new Mock <Communications>();

            mock.Setup(Communications => Communications.HttpPost(It.IsRegex(".*<amount>2</amount>\r\n<surchargeAmount>1</surchargeAmount>\r\n<orderSource>ecommerce</orderSource>.*", RegexOptions.Singleline), It.IsAny <Dictionary <String, String> >()))
            .Returns("<litleOnlineResponse version='8.14' response='0' message='Valid Format' xmlns='http://www.litle.com/schema'><forceCaptureResponse><litleTxnId>123</litleTxnId></forceCaptureResponse></litleOnlineResponse>");

            Communications mockedCommunication = mock.Object;

            litle.setCommunication(mockedCommunication);
            litle.ForceCapture(capture);
        }
コード例 #5
0
        public void TestSecondaryAmount()
        {
            var capture = new forceCapture
            {
                amount          = 2,
                secondaryAmount = 1,
                orderSource     = orderSourceType.ecommerce,
                reportGroup     = "Planets"
            };

            var mock = new Mock <Communications>();

            mock.Setup(communications => communications.HttpPost(It.IsRegex(".*<amount>2</amount>\r\n<secondaryAmount>1</secondaryAmount>\r\n<orderSource>ecommerce</orderSource>.*", RegexOptions.Singleline), It.IsAny <Dictionary <string, string> >()))
            .Returns("<litleOnlineResponse version='9.10' response='0' message='Valid Format' xmlns='http://www.litle.com/schema'><forceCaptureResponse><litleTxnId>123</litleTxnId></forceCaptureResponse></litleOnlineResponse>");

            var mockedCommunication = mock.Object;

            _litle.setCommunication(mockedCommunication);
            _litle.ForceCapture(capture);
        }