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