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