public void addAccountUpdate(accountUpdate accountUpdate) { if (isOnlyAccountUpdates()) { numAccountUpdates++; fillInReportGroup(accountUpdate); tempBatchFilePath = saveElement(litleFile, litleTime, tempBatchFilePath, accountUpdate); } else { throw new LitleOnlineException(accountUpdateErrorMessage); } }
public void AccountUpdateBatch() { var litleBatchRequest = new batchRequest(); var card = new cardType { type = methodOfPaymentTypeEnum.VI, number = "414100000000000000", expDate = "1210" }; var accountUpdate1 = new accountUpdate { orderId = "1111", card = card }; litleBatchRequest.addAccountUpdate(accountUpdate1); var accountUpdate2 = new accountUpdate { orderId = "1112", card = card }; litleBatchRequest.addAccountUpdate(accountUpdate2); _litle.addBatch(litleBatchRequest); var batchName = _litle.sendToLitle(); _litle.blockAndWaitForResponse(batchName, EstimatedResponseTime(0, 1 * 2)); var litleResponse = _litle.receiveFromLitle(batchName); Assert.NotNull(litleResponse); Assert.AreEqual("0", litleResponse.response); Assert.AreEqual("Valid Format", litleResponse.message); var litleBatchResponse = litleResponse.nextBatchResponse(); while (litleBatchResponse != null) { var accountUpdateResponse = litleBatchResponse.nextAccountUpdateResponse(); while (accountUpdateResponse != null) { Assert.AreEqual("301", accountUpdateResponse.response); accountUpdateResponse = litleBatchResponse.nextAccountUpdateResponse(); } litleBatchResponse = litleResponse.nextBatchResponse(); } }
public void accountUpdateBatch() { batchRequest litleBatchRequest = new batchRequest(); accountUpdate accountUpdate1 = new accountUpdate(); accountUpdate1.orderId = "1111"; cardType card = new cardType(); card.type = methodOfPaymentTypeEnum.VI; card.number = "414100000000000000"; card.expDate = "1210"; accountUpdate1.card = card; litleBatchRequest.addAccountUpdate(accountUpdate1); accountUpdate accountUpdate2 = new accountUpdate(); accountUpdate2.orderId = "1112"; accountUpdate2.card = card; litleBatchRequest.addAccountUpdate(accountUpdate2); litle.addBatch(litleBatchRequest); litleResponse litleResponse = litle.sendToLitleWithStream(); Assert.NotNull(litleResponse); Assert.AreEqual("0", litleResponse.response); Assert.AreEqual("Valid Format", litleResponse.message); batchResponse litleBatchResponse = litleResponse.nextBatchResponse(); while (litleBatchResponse != null) { accountUpdateResponse accountUpdateResponse = litleBatchResponse.nextAccountUpdateResponse(); Assert.NotNull(accountUpdateResponse); while (accountUpdateResponse != null) { Assert.AreEqual("301", accountUpdateResponse.response); accountUpdateResponse = litleBatchResponse.nextAccountUpdateResponse(); } litleBatchResponse = litleResponse.nextBatchResponse(); } }
public void TestAddAccountUpdate() { var accountUpdate = new accountUpdate(); accountUpdate.reportGroup = "Planets"; accountUpdate.orderId = "12344"; var card = new cardType(); card.type = methodOfPaymentTypeEnum.VI; card.number = "4100000000000002"; card.expDate = "1210"; accountUpdate.card = card; batchRequest.addAccountUpdate(accountUpdate); Assert.AreEqual(1, batchRequest.getNumAccountUpdates()); mockCnpFile.Verify(cnpFile => cnpFile.createRandomFile(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), mockCnpTime.Object)); mockCnpFile.Verify(cnpFile => cnpFile.AppendLineToFile(mockFilePath, accountUpdate.Serialize())); }
public void accountUpdateBatch() { var litleBatchRequest = new batchRequest(memoryStreams); var accountUpdate1 = new accountUpdate(); accountUpdate1.orderId = "1111"; var card = new cardType(); card.type = methodOfPaymentTypeEnum.VI; card.number = "414100000000000000"; card.expDate = "1210"; accountUpdate1.card = card; litleBatchRequest.addAccountUpdate(accountUpdate1); var accountUpdate2 = new accountUpdate(); accountUpdate2.orderId = "1112"; accountUpdate2.card = card; litleBatchRequest.addAccountUpdate(accountUpdate2); litle.addBatch(litleBatchRequest); var litleResponse = litle.sendToLitleWithStream(); Assert.NotNull(litleResponse); Assert.AreEqual("0", litleResponse.response); Assert.AreEqual("Valid Format", litleResponse.message); var litleBatchResponse = litleResponse.nextBatchResponse(); while (litleBatchResponse != null) { var accountUpdateResponse = litleBatchResponse.nextAccountUpdateResponse(); Assert.NotNull(accountUpdateResponse); while (accountUpdateResponse != null) { Assert.AreEqual("301", accountUpdateResponse.response); accountUpdateResponse = litleBatchResponse.nextAccountUpdateResponse(); } litleBatchResponse = litleResponse.nextBatchResponse(); } }
public void testAddAccountUpdate() { var accountUpdate = new accountUpdate(); accountUpdate.reportGroup = "Planets"; accountUpdate.orderId = "12344"; var card = new cardType(); card.type = methodOfPaymentTypeEnum.VI; card.number = "4100000000000002"; card.expDate = "1210"; accountUpdate.card = card; batchRequest.addAccountUpdate(accountUpdate); Assert.AreEqual(1, batchRequest.getNumAccountUpdates()); mockLitleFile.Verify( litleFile => litleFile.createRandomFile(It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>(), mockLitleTime.Object)); mockLitleFile.Verify(litleFile => litleFile.AppendLineToFile(mockFilePath, accountUpdate.Serialize())); }
public void RFRBatch() { var litleBatchRequest = new batchRequest(memoryStreams); litleBatchRequest.id = "1234567A"; var accountUpdate1 = new accountUpdate(); accountUpdate1.orderId = "1111"; var card = new cardType(); card.type = methodOfPaymentTypeEnum.VI; card.number = "4242424242424242"; card.expDate = "1210"; accountUpdate1.card = card; litleBatchRequest.addAccountUpdate(accountUpdate1); var accountUpdate2 = new accountUpdate(); accountUpdate2.orderId = "1112"; accountUpdate2.card = card; litleBatchRequest.addAccountUpdate(accountUpdate2); litle.addBatch(litleBatchRequest); var litleResponse = litle.sendToLitleWithStream(); Assert.NotNull(litleResponse); var litleBatchResponse = litleResponse.nextBatchResponse(); Assert.NotNull(litleBatchResponse); while (litleBatchResponse != null) { var accountUpdateResponse = litleBatchResponse.nextAccountUpdateResponse(); Assert.NotNull(accountUpdateResponse); while (accountUpdateResponse != null) { Assert.AreEqual("000", accountUpdateResponse.response); accountUpdateResponse = litleBatchResponse.nextAccountUpdateResponse(); } litleBatchResponse = litleResponse.nextBatchResponse(); } var litleRfr = new litleRequest(memoryStreams); var rfrRequest = new RFRRequest(memoryStreams); var accountUpdateFileRequestData = new accountUpdateFileRequestData(); accountUpdateFileRequestData.merchantId = Settings.Default.merchantId; accountUpdateFileRequestData.postDay = DateTime.Now; rfrRequest.accountUpdateFileRequestData = accountUpdateFileRequestData; litleRfr.addRFRRequest(rfrRequest); try { var litleRfrResponse = litleRfr.sendToLitleWithStream(); Assert.NotNull(litleRfrResponse); var rfrResponse = litleRfrResponse.nextRFRResponse(); Assert.NotNull(rfrResponse); while (rfrResponse != null) { Assert.AreEqual("1", rfrResponse.response); Assert.AreEqual("The account update file is not ready yet. Please try again later.", rfrResponse.message); rfrResponse = litleResponse.nextRFRResponse(); } } catch (Exception) { } }
public void testAccountUpdate() { var accountUpdate = new accountUpdate(); accountUpdate.reportGroup = "Planets"; accountUpdate.orderId = "12344"; var card = new cardType(); card.type = methodOfPaymentTypeEnum.VI; card.number = "4100000000000002"; card.expDate = "1210"; accountUpdate.card = card; var mockLitleResponse = new Mock<litleResponse>(); var mockLitleXmlSerializer = new Mock<litleXmlSerializer>(); mockXmlReader.SetupSequence(XmlReader => XmlReader.ReadOuterXml()) .Returns( "<accountUpdateResponse reportGroup=\"Merch01ReportGrp\" xmlns=\"http://www.litle.com/schema\"><litleTxnId>123</litleTxnId><orderId>MERCH01-0002</orderId><response>000</response><responseTime>2010-04-11T15:44:26</responseTime><message>Approved</message></accountUpdateResponse>") .Returns( "<accountUpdateResponse reportGroup=\"Merch01ReportGrp\" xmlns=\"http://www.litle.com/schema\"><litleTxnId>124</litleTxnId><orderId>MERCH01-0002</orderId><response>000</response><responseTime>2010-04-11T15:44:26</responseTime><message>Approved</message></accountUpdateResponse>"); var mockLitleBatchResponse = new batchResponse(); mockLitleBatchResponse.setAccountUpdateResponseReader(mockXmlReader.Object); mockLitleResponse.Setup(litleResponse => litleResponse.nextBatchResponse()).Returns(mockLitleBatchResponse); var mockedLitleResponse = mockLitleResponse.Object; var mockedCommunication = mockCommunications.Object; litle.setCommunication(mockedCommunication); mockLitleXmlSerializer.Setup( litleXmlSerializer => litleXmlSerializer.DeserializeObjectFromString(It.IsAny<string>())) .Returns(mockedLitleResponse); var mockedLitleXmlSerializer = mockLitleXmlSerializer.Object; litle.setLitleXmlSerializer(mockedLitleXmlSerializer); var mockedLitleFile = mockLitleFile.Object; litle.setLitleFile(mockedLitleFile); litle.setLitleTime(mockLitleTime.Object); var litleBatchRequest = new batchRequest(_mockCache.Object); litleBatchRequest.setLitleFile(mockedLitleFile); litleBatchRequest.setLitleTime(mockLitleTime.Object); litleBatchRequest.addAccountUpdate(accountUpdate); litleBatchRequest.addAccountUpdate(accountUpdate); litle.addBatch(litleBatchRequest); var batchFileName = litle.sendToLitle(); var actualLitleResponse = litle.receiveFromLitle(batchFileName); var actualLitleBatchResponse = actualLitleResponse.nextBatchResponse(); var actualAccountUpdateResponse1 = actualLitleBatchResponse.nextAccountUpdateResponse(); var actualAccountUpdateResponse2 = actualLitleBatchResponse.nextAccountUpdateResponse(); var nullAccountUpdateResponse = actualLitleBatchResponse.nextAccountUpdateResponse(); Assert.AreEqual(123, actualAccountUpdateResponse1.litleTxnId); Assert.AreEqual("000", actualAccountUpdateResponse1.response); Assert.AreEqual(124, actualAccountUpdateResponse2.litleTxnId); Assert.AreEqual("000", actualAccountUpdateResponse2.response); Assert.IsNull(nullAccountUpdateResponse); mockCommunications.Verify( Communications => Communications.FtpDropOff(It.IsAny<string>(), mockFileName, It.IsAny<Dictionary<string, string>>())); mockCommunications.Verify( Communications => Communications.FtpPickUp(It.IsAny<string>(), It.IsAny<Dictionary<string, string>>(), mockFileName)); }
public void RFRBatch() { batchRequest litleBatchRequest = new batchRequest(); litleBatchRequest.id = "1234567A"; accountUpdate accountUpdate1 = new accountUpdate(); accountUpdate1.orderId = "1111"; cardType card = new cardType(); card.type = methodOfPaymentTypeEnum.VI; card.number = "4242424242424242"; card.expDate = "1210"; accountUpdate1.card = card; litleBatchRequest.addAccountUpdate(accountUpdate1); accountUpdate accountUpdate2 = new accountUpdate(); accountUpdate2.orderId = "1112"; accountUpdate2.card = card; litleBatchRequest.addAccountUpdate(accountUpdate2); litle.addBatch(litleBatchRequest); litleResponse litleResponse = litle.sendToLitleWithStream(); Assert.NotNull(litleResponse); batchResponse litleBatchResponse = litleResponse.nextBatchResponse(); Assert.NotNull(litleBatchResponse); while (litleBatchResponse != null) { accountUpdateResponse accountUpdateResponse = litleBatchResponse.nextAccountUpdateResponse(); Assert.NotNull(accountUpdateResponse); while (accountUpdateResponse != null) { Assert.AreEqual("000", accountUpdateResponse.response); accountUpdateResponse = litleBatchResponse.nextAccountUpdateResponse(); } litleBatchResponse = litleResponse.nextBatchResponse(); } litleRequest litleRfr = new litleRequest(); RFRRequest rfrRequest = new RFRRequest(); accountUpdateFileRequestData accountUpdateFileRequestData = new accountUpdateFileRequestData(); accountUpdateFileRequestData.merchantId = Properties.Settings.Default.merchantId; accountUpdateFileRequestData.postDay = DateTime.Now; rfrRequest.accountUpdateFileRequestData = accountUpdateFileRequestData; litleRfr.addRFRRequest(rfrRequest); litleResponse litleRfrResponse = litleRfr.sendToLitleWithStream(); Assert.NotNull(litleRfrResponse); RFRResponse rfrResponse = litleRfrResponse.nextRFRResponse(); Assert.NotNull(rfrResponse); while (rfrResponse != null) { Assert.AreEqual("1", rfrResponse.response); Assert.AreEqual("The account update file is not ready yet. Please try again later.", rfrResponse.message); rfrResponse = litleResponse.nextRFRResponse(); } }
public void RfrBatch() { var litleBatchRequest = new batchRequest {id = "1234567A"}; var card = new cardType { type = methodOfPaymentTypeEnum.VI, number = "4242424242424242", expDate = "1210" }; var accountUpdate1 = new accountUpdate { orderId = "1111", card = card }; litleBatchRequest.addAccountUpdate(accountUpdate1); var accountUpdate2 = new accountUpdate { orderId = "1112", card = card }; litleBatchRequest.addAccountUpdate(accountUpdate2); _litle.addBatch(litleBatchRequest); var batchName = _litle.sendToLitle(); _litle.blockAndWaitForResponse(batchName, EstimatedResponseTime(0, 1 * 2)); var litleResponse = _litle.receiveFromLitle(batchName); Assert.NotNull(litleResponse); var litleBatchResponse = litleResponse.nextBatchResponse(); Assert.NotNull(litleBatchResponse); while (litleBatchResponse != null) { var accountUpdateResponse = litleBatchResponse.nextAccountUpdateResponse(); Assert.NotNull(accountUpdateResponse); while (accountUpdateResponse != null) { Assert.AreEqual("000", accountUpdateResponse.response); accountUpdateResponse = litleBatchResponse.nextAccountUpdateResponse(); } litleBatchResponse = litleResponse.nextBatchResponse(); } var litleRfr = new litleRequest(); var rfrRequest = new RFRRequest { accountUpdateFileRequestData = new accountUpdateFileRequestData { merchantId = Properties.Settings.Default.merchantId, postDay = DateTime.Now } }; litleRfr.addRFRRequest(rfrRequest); var rfrBatchName = litleRfr.sendToLitle(); try { _litle.blockAndWaitForResponse(rfrBatchName, 120000); var litleRfrResponse = _litle.receiveFromLitle(rfrBatchName); Assert.NotNull(litleRfrResponse); var rfrResponse = litleRfrResponse.nextRFRResponse(); Assert.NotNull(rfrResponse); while (rfrResponse != null) { Assert.AreEqual("1", rfrResponse.response); Assert.AreEqual("The account update file is not ready yet. Please try again later.", rfrResponse.message); rfrResponse = litleResponse.nextRFRResponse(); } } catch (Exception e) { Console.WriteLine("Exception handled <" + e.Message + ">"); } }