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); string batchName = litle.SendToLitle(); litle.BlockAndWaitForResponse(batchName, estimatedResponseTime(0, 1 * 2)); LitleResponse litleResponse = litle.ReceiveFromLitle(batchName); 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(); while (accountUpdateResponse != null) { Assert.AreEqual("301", accountUpdateResponse.Response); accountUpdateResponse = litleBatchResponse.NextAccountUpdateResponse(); } litleBatchResponse = litleResponse.NextBatchResponse(); } }
public void EcheckPreNoteTestAll() { BatchRequest litleBatchRequest = new BatchRequest(); Contact billToAddress = new Contact(); billToAddress.Name = "Mike"; billToAddress.City = "Lowell"; billToAddress.State = "MA"; billToAddress.Email = "litle.com"; EcheckType echeckSuccess = new EcheckType(); echeckSuccess.AccType = EcheckAccountTypeEnum.Corporate; echeckSuccess.AccNum = "1092969901"; echeckSuccess.RoutingNum = "011075150"; echeckSuccess.CheckNum = "123456"; EcheckType echeckRoutErr = new EcheckType(); echeckRoutErr.AccType = EcheckAccountTypeEnum.Checking; echeckRoutErr.AccNum = "6099999992"; echeckRoutErr.RoutingNum = "053133052"; echeckRoutErr.CheckNum = "123457"; EcheckType echeckAccErr = new EcheckType(); echeckAccErr.AccType = EcheckAccountTypeEnum.Corporate; echeckAccErr.AccNum = "10@2969901"; echeckAccErr.RoutingNum = "011100012"; echeckAccErr.CheckNum = "123458"; EcheckPreNoteSale echeckPreNoteSaleSuccess = new EcheckPreNoteSale(); echeckPreNoteSaleSuccess.OrderId = "000"; echeckPreNoteSaleSuccess.OrderSource = OrderSourceType.Ecommerce; echeckPreNoteSaleSuccess.Echeck = echeckSuccess; echeckPreNoteSaleSuccess.BillToAddress = billToAddress; litleBatchRequest.AddEcheckPreNoteSale(echeckPreNoteSaleSuccess); EcheckPreNoteSale echeckPreNoteSaleRoutErr = new EcheckPreNoteSale(); echeckPreNoteSaleRoutErr.OrderId = "900"; echeckPreNoteSaleRoutErr.OrderSource = OrderSourceType.Ecommerce; echeckPreNoteSaleRoutErr.Echeck = echeckRoutErr; echeckPreNoteSaleRoutErr.BillToAddress = billToAddress; litleBatchRequest.AddEcheckPreNoteSale(echeckPreNoteSaleRoutErr); EcheckPreNoteSale echeckPreNoteSaleAccErr = new EcheckPreNoteSale(); echeckPreNoteSaleAccErr.OrderId = "301"; echeckPreNoteSaleAccErr.OrderSource = OrderSourceType.Ecommerce; echeckPreNoteSaleAccErr.Echeck = echeckAccErr; echeckPreNoteSaleAccErr.BillToAddress = billToAddress; litleBatchRequest.AddEcheckPreNoteSale(echeckPreNoteSaleAccErr); EcheckPreNoteCredit echeckPreNoteCreditSuccess = new EcheckPreNoteCredit(); echeckPreNoteCreditSuccess.OrderId = "000"; echeckPreNoteCreditSuccess.OrderSource = OrderSourceType.Ecommerce; echeckPreNoteCreditSuccess.Echeck = echeckSuccess; echeckPreNoteCreditSuccess.BillToAddress = billToAddress; litleBatchRequest.AddEcheckPreNoteCredit(echeckPreNoteCreditSuccess); EcheckPreNoteCredit echeckPreNoteCreditRoutErr = new EcheckPreNoteCredit(); echeckPreNoteCreditRoutErr.OrderId = "900"; echeckPreNoteCreditRoutErr.OrderSource = OrderSourceType.Ecommerce; echeckPreNoteCreditRoutErr.Echeck = echeckRoutErr; echeckPreNoteCreditRoutErr.BillToAddress = billToAddress; litleBatchRequest.AddEcheckPreNoteCredit(echeckPreNoteCreditRoutErr); EcheckPreNoteCredit echeckPreNoteCreditAccErr = new EcheckPreNoteCredit(); echeckPreNoteCreditAccErr.OrderId = "301"; echeckPreNoteCreditAccErr.OrderSource = OrderSourceType.Ecommerce; echeckPreNoteCreditAccErr.Echeck = echeckAccErr; echeckPreNoteCreditAccErr.BillToAddress = billToAddress; litleBatchRequest.AddEcheckPreNoteCredit(echeckPreNoteCreditAccErr); 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) { EcheckPreNoteSaleResponse echeckPreNoteSaleResponse = litleBatchResponse.NextEcheckPreNoteSaleResponse(); while (echeckPreNoteSaleResponse != null) { Assert.AreEqual(echeckPreNoteSaleResponse.OrderId, echeckPreNoteSaleResponse.Response); echeckPreNoteSaleResponse = litleBatchResponse.NextEcheckPreNoteSaleResponse(); } EcheckPreNoteCreditResponse echeckPreNoteCreditResponse = litleBatchResponse.NextEcheckPreNoteCreditResponse(); while (echeckPreNoteCreditResponse != null) { Assert.AreEqual(echeckPreNoteCreditResponse.OrderId, echeckPreNoteCreditResponse.Response); echeckPreNoteCreditResponse = litleBatchResponse.NextEcheckPreNoteCreditResponse(); } litleBatchResponse = litleResponse.NextBatchResponse(); } }
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); string batchName = litle.SendToLitle(); litle.BlockAndWaitForResponse(batchName, estimatedResponseTime(0, 1 * 2)); LitleResponse litleResponse = litle.ReceiveFromLitle(batchName); 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); string rfrBatchName = litleRfr.SendToLitle(); try { litle.BlockAndWaitForResponse(rfrBatchName, 120000); LitleResponse litleRfrResponse = litle.ReceiveFromLitle(rfrBatchName); 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(); } } catch (Exception) { } }
public void nullBatchData() { BatchRequest litleBatchRequest = new BatchRequest(); Authorization authorization = new Authorization(); authorization.ReportGroup = "Planets"; authorization.OrderId = "12344"; authorization.Amount = 106; authorization.OrderSource = OrderSourceType.Ecommerce; CardType card = new CardType(); card.Type = MethodOfPaymentTypeEnum.VI; card.Number = "414100000000000000"; card.ExpDate = "1210"; authorization.Card = card; litleBatchRequest.AddAuthorization(authorization); try { litleBatchRequest.AddAuthorization(null); } catch (System.NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } AuthReversal reversal = new AuthReversal(); reversal.LitleTxnId = 12345678000L; reversal.Amount = 106; reversal.PayPalNotes = "Notes"; litleBatchRequest.AddAuthReversal(reversal); try { litleBatchRequest.AddAuthReversal(null); } catch (System.NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } Capture capture = new Capture(); capture.LitleTxnId = 123456000; capture.Amount = 106; capture.PayPalNotes = "Notes"; litleBatchRequest.AddCapture(capture); try { litleBatchRequest.AddCapture(null); } catch (System.NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } CaptureGivenAuth capturegivenauth = new CaptureGivenAuth(); capturegivenauth.Amount = 106; capturegivenauth.OrderId = "12344"; AuthInformation authInfo = new AuthInformation(); DateTime authDate = new DateTime(2002, 10, 9); authInfo.AuthDate = authDate; authInfo.AuthCode = "543216"; authInfo.AuthAmount = 12345; capturegivenauth.AuthInformation = authInfo; capturegivenauth.OrderSource = OrderSourceType.Ecommerce; capturegivenauth.Card = card; litleBatchRequest.AddCaptureGivenAuth(capturegivenauth); try { litleBatchRequest.AddCaptureGivenAuth(null); } catch (System.NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } Credit creditObj = new Credit(); creditObj.Amount = 106; creditObj.OrderId = "2111"; creditObj.OrderSource = OrderSourceType.Ecommerce; creditObj.Card = card; litleBatchRequest.AddCredit(creditObj); try { litleBatchRequest.AddCredit(null); } catch (System.NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } EcheckCredit echeckcredit = new EcheckCredit(); echeckcredit.Amount = 12L; echeckcredit.OrderId = "12345"; echeckcredit.OrderSource = OrderSourceType.Ecommerce; EcheckType echeck = new EcheckType(); echeck.AccType = EcheckAccountTypeEnum.Checking; echeck.AccNum = "12345657890"; echeck.RoutingNum = "011201995"; echeck.CheckNum = "123455"; echeckcredit.Echeck = echeck; Contact billToAddress = new Contact(); billToAddress.Name = "Bob"; billToAddress.City = "Lowell"; billToAddress.State = "MA"; billToAddress.Email = "litle.com"; echeckcredit.BillToAddress = billToAddress; litleBatchRequest.AddEcheckCredit(echeckcredit); try { litleBatchRequest.AddEcheckCredit(null); } catch (System.NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } EcheckRedeposit echeckredeposit = new EcheckRedeposit(); echeckredeposit.LitleTxnId = 123456; echeckredeposit.Echeck = echeck; litleBatchRequest.AddEcheckRedeposit(echeckredeposit); try { litleBatchRequest.AddEcheckRedeposit(null); } catch (System.NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } EcheckSale echeckSaleObj = new EcheckSale(); echeckSaleObj.Amount = 123456; echeckSaleObj.OrderId = "12345"; echeckSaleObj.OrderSource = OrderSourceType.Ecommerce; echeckSaleObj.Echeck = echeck; echeckSaleObj.BillToAddress = billToAddress; litleBatchRequest.AddEcheckSale(echeckSaleObj); try { litleBatchRequest.AddEcheckSale(null); } catch (System.NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } EcheckVerification echeckVerificationObject = new EcheckVerification(); echeckVerificationObject.Amount = 123456; echeckVerificationObject.OrderId = "12345"; echeckVerificationObject.OrderSource = OrderSourceType.Ecommerce; echeckVerificationObject.Echeck = echeck; echeckVerificationObject.BillToAddress = billToAddress; litleBatchRequest.AddEcheckVerification(echeckVerificationObject); try { litleBatchRequest.AddEcheckVerification(null); } catch (System.NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } ForceCapture forcecapture = new ForceCapture(); forcecapture.Amount = 106; forcecapture.OrderId = "12344"; forcecapture.OrderSource = OrderSourceType.Ecommerce; forcecapture.Card = card; litleBatchRequest.AddForceCapture(forcecapture); try { litleBatchRequest.AddForceCapture(null); } catch (System.NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } Sale saleObj = new Sale(); saleObj.Amount = 106; saleObj.LitleTxnId = 123456; saleObj.OrderId = "12344"; saleObj.OrderSource = OrderSourceType.Ecommerce; saleObj.Card = card; litleBatchRequest.AddSale(saleObj); try { litleBatchRequest.AddSale(null); } catch (System.NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } RegisterTokenRequestType registerTokenRequest = new RegisterTokenRequestType(); registerTokenRequest.OrderId = "12344"; registerTokenRequest.AccountNumber = "1233456789103801"; registerTokenRequest.ReportGroup = "Planets"; litleBatchRequest.AddRegisterTokenRequest(registerTokenRequest); try { litleBatchRequest.AddRegisterTokenRequest(null); } catch (System.NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } try { litle.AddBatch(litleBatchRequest); } catch (System.NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } }
public void SimpleBatchWithSpecialCharacters() { BatchRequest litleBatchRequest = new BatchRequest(); Authorization authorization = new Authorization(); authorization.ReportGroup = "<ReportGroup>"; authorization.OrderId = "12344&'\""; authorization.Amount = 106; authorization.OrderSource = OrderSourceType.Ecommerce; CardType card = new CardType(); card.Type = MethodOfPaymentTypeEnum.VI; card.Number = "4100000000000001"; card.ExpDate = "1210"; authorization.Card = card; litleBatchRequest.AddAuthorization(authorization); litle.AddBatch(litleBatchRequest); string batchName = litle.SendToLitle(); litle.BlockAndWaitForResponse(batchName, estimatedResponseTime(2 * 2, 10 * 2)); LitleResponse litleResponse = litle.ReceiveFromLitle(batchName); Assert.NotNull(litleResponse); Assert.AreEqual("0", litleResponse.Response); Assert.AreEqual("Valid Format", litleResponse.Message); BatchResponse litleBatchResponse = litleResponse.NextBatchResponse(); while (litleBatchResponse != null) { AuthorizationResponse authorizationResponse = litleBatchResponse.NextAuthorizationResponse(); while (authorizationResponse != null) { Assert.AreEqual("000", authorizationResponse.Response); authorizationResponse = litleBatchResponse.NextAuthorizationResponse(); } litleBatchResponse = litleResponse.NextBatchResponse(); } }
public void testEcheckPreNoteSale() { EcheckPreNoteSale echeckPreNoteSale = new EcheckPreNoteSale(); echeckPreNoteSale.OrderId = "12345"; echeckPreNoteSale.OrderSource = OrderSourceType.Ecommerce; EcheckType echeck = new EcheckType(); echeck.AccType = EcheckAccountTypeEnum.Checking; echeck.AccNum = "12345657890"; echeck.RoutingNum = "123456789"; echeck.CheckNum = "123455"; echeckPreNoteSale.Echeck = echeck; Contact contact = new Contact(); contact.Name = "Bob"; contact.City = "lowell"; contact.State = "MA"; contact.Email = "litle.com"; echeckPreNoteSale.BillToAddress = contact; var mockLitleResponse = new Mock<LitleResponse>(); var mockLitleXmlSerializer = new Mock<LitleXmlSerializer>(); mockXmlReader.SetupSequence(XmlReader => XmlReader.ReadOuterXml()) .Returns("<echeckPreNoteSaleResponse xmlns='http://www.litle.com/schema'><litleTxnId>123</litleTxnId></echeckPreNoteSaleResponse>") .Returns("<echeckPreNoteSaleResponse xmlns='http://www.litle.com/schema'><litleTxnId>124</litleTxnId></echeckPreNoteSaleResponse>"); BatchResponse mockedLitleBatchResponse = new BatchResponse(); mockedLitleBatchResponse.SetEcheckPreNoteSaleResponseReader(mockXmlReader.Object); mockLitleResponse.Setup(litleResponse => litleResponse.NextBatchResponse()).Returns(mockedLitleBatchResponse); LitleResponse mockedLitleResponse = mockLitleResponse.Object; Communications mockedCommunications = mockCommunications.Object; mockLitleXmlSerializer.Setup(litleXmlSerializer => litleXmlSerializer.DeserializeObjectFromFile(It.IsAny<String>())).Returns(mockedLitleResponse); LitleXmlSerializer mockedLitleXmlSerializer = mockLitleXmlSerializer.Object; LitleFile mockedLitleFile = mockLitleFile.Object; litle.SetCommunication(mockedCommunications); litle.SetLitleXmlSerializer(mockedLitleXmlSerializer); litle.SetLitleFile(mockedLitleFile); litle.SetLitleTime(mockLitleTime.Object); BatchRequest litleBatchRequest = new BatchRequest(); litleBatchRequest.SetLitleFile(mockedLitleFile); litleBatchRequest.SetLitleTime(mockLitleTime.Object); litleBatchRequest.AddEcheckPreNoteSale(echeckPreNoteSale); litleBatchRequest.AddEcheckPreNoteSale(echeckPreNoteSale); litle.AddBatch(litleBatchRequest); string batchFileName = litle.SendToLitle(); LitleResponse actualLitleResponse = litle.ReceiveFromLitle(batchFileName); BatchResponse actualLitleBatchResponse = actualLitleResponse.NextBatchResponse(); EcheckPreNoteSaleResponse actualEcheckPreNoteSaleResponse1 = actualLitleBatchResponse.NextEcheckPreNoteSaleResponse(); EcheckPreNoteSaleResponse actualEcheckPreNoteSaleResponse2 = actualLitleBatchResponse.NextEcheckPreNoteSaleResponse(); EcheckPreNoteSaleResponse nullEcheckPreNoteSalesResponse = actualLitleBatchResponse.NextEcheckPreNoteSaleResponse(); Assert.AreEqual(123, actualEcheckPreNoteSaleResponse1.LitleTxnId); Assert.AreEqual(124, actualEcheckPreNoteSaleResponse2.LitleTxnId); Assert.IsNull(nullEcheckPreNoteSalesResponse); 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 testAccountUpdate() { AccountUpdate accountUpdate = new AccountUpdate(); accountUpdate.ReportGroup = "Planets"; accountUpdate.OrderId = "12344"; CardType 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>"); BatchResponse mockLitleBatchResponse = new BatchResponse(); mockLitleBatchResponse.SetAccountUpdateResponseReader(mockXmlReader.Object); mockLitleResponse.Setup(litleResponse => litleResponse.NextBatchResponse()).Returns(mockLitleBatchResponse); LitleResponse mockedLitleResponse = mockLitleResponse.Object; mockLitleXmlSerializer.Setup(litleXmlSerializer => litleXmlSerializer.DeserializeObjectFromFile(It.IsAny<String>())).Returns(mockedLitleResponse); Communications mockedCommunication = mockCommunications.Object; litle.SetCommunication(mockedCommunication); LitleXmlSerializer mockedLitleXmlSerializer = mockLitleXmlSerializer.Object; litle.SetLitleXmlSerializer(mockedLitleXmlSerializer); LitleFile mockedLitleFile = mockLitleFile.Object; litle.SetLitleFile(mockedLitleFile); litle.SetLitleTime(mockLitleTime.Object); BatchRequest litleBatchRequest = new BatchRequest(); litleBatchRequest.SetLitleFile(mockedLitleFile); litleBatchRequest.SetLitleTime(mockLitleTime.Object); litleBatchRequest.AddAccountUpdate(accountUpdate); litleBatchRequest.AddAccountUpdate(accountUpdate); litle.AddBatch(litleBatchRequest); string batchFileName = litle.SendToLitle(); LitleResponse actualLitleResponse = litle.ReceiveFromLitle(batchFileName); BatchResponse actualLitleBatchResponse = actualLitleResponse.NextBatchResponse(); AccountUpdateResponse actualAccountUpdateResponse1 = actualLitleBatchResponse.NextAccountUpdateResponse(); AccountUpdateResponse actualAccountUpdateResponse2 = actualLitleBatchResponse.NextAccountUpdateResponse(); AccountUpdateResponse 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 testCredit() { Credit credit = new Credit(); credit.OrderId = "12344"; credit.Amount = 106; credit.OrderSource = OrderSourceType.Ecommerce; CardType card = new CardType(); card.Type = MethodOfPaymentTypeEnum.VI; card.Number = "4100000000000001"; card.ExpDate = "1210"; credit.Card = card; var mockLitleResponse = new Mock<LitleResponse>(); var mockLitleXmlSerializer = new Mock<LitleXmlSerializer>(); mockXmlReader.SetupSequence(XmlReader => XmlReader.ReadOuterXml()) .Returns("<creditResponse xmlns='http://www.litle.com/schema'><litleTxnId>123</litleTxnId></creditResponse>") .Returns("<creditResponse xmlns='http://www.litle.com/schema'><litleTxnId>124</litleTxnId></creditResponse>"); BatchResponse mockedLitleBatchResponse = new BatchResponse(); mockedLitleBatchResponse.SetCreditResponseReader(mockXmlReader.Object); mockLitleResponse.Setup(litleResponse => litleResponse.NextBatchResponse()).Returns(mockedLitleBatchResponse); LitleResponse mockedLitleResponse = mockLitleResponse.Object; Communications mockedCommunications = mockCommunications.Object; mockLitleXmlSerializer.Setup(litleXmlSerializer => litleXmlSerializer.DeserializeObjectFromFile(It.IsAny<String>())).Returns(mockedLitleResponse); LitleXmlSerializer mockedLitleXmlSerializer = mockLitleXmlSerializer.Object; LitleFile mockedLitleFile = mockLitleFile.Object; litle.SetCommunication(mockedCommunications); litle.SetLitleXmlSerializer(mockedLitleXmlSerializer); litle.SetLitleFile(mockedLitleFile); litle.SetLitleTime(mockLitleTime.Object); BatchRequest litleBatchRequest = new BatchRequest(); litleBatchRequest.SetLitleFile(mockedLitleFile); litleBatchRequest.SetLitleTime(mockLitleTime.Object); litleBatchRequest.AddCredit(credit); litleBatchRequest.AddCredit(credit); litle.AddBatch(litleBatchRequest); string batchFileName = litle.SendToLitle(); LitleResponse actualLitleResponse = litle.ReceiveFromLitle(batchFileName); BatchResponse actualLitleBatchResponse = actualLitleResponse.NextBatchResponse(); CreditResponse actualCreditReponse1 = actualLitleBatchResponse.NextCreditResponse(); CreditResponse actualCreditReponse2 = actualLitleBatchResponse.NextCreditResponse(); CreditResponse nullCreditReponse1 = actualLitleBatchResponse.NextCreditResponse(); Assert.AreEqual(123, actualCreditReponse1.LitleTxnId); Assert.AreEqual(124, actualCreditReponse2.LitleTxnId); Assert.IsNull(nullCreditReponse1); 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 testInitialization() { Dictionary<String, String> mockConfig = new Dictionary<string, string>(); mockConfig["url"] = "https://www.mockurl.com"; mockConfig["reportGroup"] = "Mock Report Group"; mockConfig["username"] = "******"; mockConfig["printxml"] = "false"; mockConfig["timeout"] = "35"; mockConfig["proxyHost"] = "www.mockproxy.com"; mockConfig["merchantId"] = "MOCKID"; mockConfig["password"] = "******"; mockConfig["proxyPort"] = "3000"; mockConfig["sftpUrl"] = "www.mockftp.com"; mockConfig["sftpUsername"] = "******"; mockConfig["sftpPassword"] = "******"; mockConfig["knownHostsFile"] = "C:\\MockKnownHostsFile"; mockConfig["onlineBatchUrl"] = "www.mockbatch.com"; mockConfig["onlineBatchPort"] = "4000"; mockConfig["requestDirectory"] = "C:\\MockRequests"; mockConfig["responseDirectory"] = "C:\\MockResponses"; batchRequest = new BatchRequest(mockConfig); Assert.AreEqual("C:\\MockRequests\\Requests\\", batchRequest.GetRequestDirectory()); Assert.AreEqual("C:\\MockResponses\\Responses\\", batchRequest.GetResponseDirectory()); Assert.NotNull(batchRequest.GetLitleTime()); Assert.NotNull(batchRequest.GetLitleFile()); }
public void testBatchRequestContainsMerchantSdkAttribute() { Dictionary<String, String> mockConfig = new Dictionary<string, string>(); mockConfig["merchantId"] = "01234"; mockConfig["requestDirectory"] = "C:\\MockRequests"; mockConfig["responseDirectory"] = "C:\\MockResponses"; batchRequest = new BatchRequest(mockConfig); String actual = batchRequest.GenerateXmlHeader(); String expected = @" <batchRequest id="""" merchantSdk=""DotNet;9.3.2"" merchantId=""01234""> "; Assert.AreEqual(expected, actual); }
public void beforeTestSetup() { batchRequest = new BatchRequest(); batchRequest.SetLitleFile(mockLitleFile.Object); batchRequest.SetLitleTime(mockLitleTime.Object); }
private void FillInReportGroup(BatchRequest litleBatchRequest) { if (litleBatchRequest.ReportGroup == null) { litleBatchRequest.ReportGroup = _config["reportGroup"]; } }
public string SerializeBatchRequestToFile(BatchRequest litleBatchRequest, string filePath) { filePath = _litleFile.CreateRandomFile(_requestDirectory, Path.GetFileName(filePath), "_temp_litleRequest.xml", _litleTime); var tempFilePath = litleBatchRequest.Serialize(); _litleFile.AppendFileToFile(filePath, tempFilePath); return filePath; }
public void AddBatch(BatchRequest litleBatchRequest) { if (_numOfRfrRequest != 0) { throw new LitleOnlineException("Can not add a batch request to a batch with an RFRrequest!"); } FillInReportGroup(litleBatchRequest); _batchFilePath = SerializeBatchRequestToFile(litleBatchRequest, _batchFilePath); _numOfLitleBatchRequest++; }
public void testCapture() { Capture capture = new Capture(); capture.LitleTxnId = 12345678000; capture.Amount = 106; var mockLitleResponse = new Mock<LitleResponse>(); var mockLitleXmlSerializer = new Mock<LitleXmlSerializer>(); mockXmlReader.SetupSequence(XmlReader => XmlReader.ReadOuterXml()) .Returns("<captureResponse id=\"123\" reportGroup=\"RG27\" xmlns=\"http://www.litle.com/schema\"> <litleTxnId>123</litleTxnId> <orderId>12z58743y1</orderId> <response>000</response> <responseTime>2011-09-01T10:24:31</responseTime> <message>message</message> </captureResponse>") .Returns("<captureResponse id=\"124\" reportGroup=\"RG27\" xmlns=\"http://www.litle.com/schema\"> <litleTxnId>124</litleTxnId> <orderId>12z58743y1</orderId> <response>000</response> <responseTime>2011-09-01T10:24:31</responseTime> <message>message</message> </captureResponse>"); BatchResponse mockedLitleBatchResponse = new BatchResponse(); mockedLitleBatchResponse.SetCaptureResponseReader(mockXmlReader.Object); mockLitleResponse.Setup(litleResponse => litleResponse.NextBatchResponse()).Returns(mockedLitleBatchResponse); LitleResponse mockedLitleResponse = mockLitleResponse.Object; Communications mockedCommunications = mockCommunications.Object; mockLitleXmlSerializer.Setup(litleXmlSerializer => litleXmlSerializer.DeserializeObjectFromFile(It.IsAny<String>())).Returns(mockedLitleResponse); LitleXmlSerializer mockedLitleXmlSerializer = mockLitleXmlSerializer.Object; LitleFile mockedLitleFile = mockLitleFile.Object; litle.SetCommunication(mockedCommunications); litle.SetLitleXmlSerializer(mockedLitleXmlSerializer); litle.SetLitleFile(mockedLitleFile); litle.SetLitleTime(mockLitleTime.Object); BatchRequest litleBatchRequest = new BatchRequest(); litleBatchRequest.SetLitleFile(mockedLitleFile); litleBatchRequest.SetLitleTime(mockLitleTime.Object); litleBatchRequest.AddCapture(capture); litleBatchRequest.AddCapture(capture); litle.AddBatch(litleBatchRequest); string batchFileName = litle.SendToLitle(); LitleResponse actualLitleResponse = litle.ReceiveFromLitle(batchFileName); BatchResponse actualLitleBatchResponse = actualLitleResponse.NextBatchResponse(); CaptureResponse actualCaptureResponse1 = actualLitleBatchResponse.NextCaptureResponse(); CaptureResponse actualCaptureResponse2 = actualLitleBatchResponse.NextCaptureResponse(); CaptureResponse nullCaptureResponse = actualLitleBatchResponse.NextCaptureResponse(); Assert.AreEqual(123, actualCaptureResponse1.LitleTxnId); Assert.AreEqual(124, actualCaptureResponse2.LitleTxnId); Assert.IsNull(nullCaptureResponse); 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 testCreatePlan() { CreatePlan createPlan = new CreatePlan(); createPlan.PlanCode = "thePlanCode"; createPlan.Name = "theName"; createPlan.IntervalType = IntervalType.Annual; createPlan.Amount = 100; var mockLitleResponse = new Mock<LitleResponse>(); var mockLitleXmlSerializer = new Mock<LitleXmlSerializer>(); mockXmlReader.SetupSequence(XmlReader => XmlReader.ReadOuterXml()) .Returns("<createPlanResponse xmlns=\"http://www.litle.com/schema\"><litleTxnId>123</litleTxnId></createPlanResponse>") .Returns("<createPlanResponse xmlns=\"http://www.litle.com/schema\"><litleTxnId>124</litleTxnId></createPlanResponse>"); BatchResponse mockLitleBatchResponse = new BatchResponse(); mockLitleBatchResponse.SetCreatePlanResponseReader(mockXmlReader.Object); mockLitleResponse.Setup(litleResponse => litleResponse.NextBatchResponse()).Returns(mockLitleBatchResponse); LitleResponse mockedLitleResponse = mockLitleResponse.Object; mockLitleXmlSerializer.Setup(litleXmlSerializer => litleXmlSerializer.DeserializeObjectFromFile(It.IsAny<String>())).Returns(mockedLitleResponse); Communications mockedCommunication = mockCommunications.Object; litle.SetCommunication(mockedCommunication); LitleXmlSerializer mockedLitleXmlSerializer = mockLitleXmlSerializer.Object; litle.SetLitleXmlSerializer(mockedLitleXmlSerializer); LitleFile mockedLitleFile = mockLitleFile.Object; litle.SetLitleFile(mockedLitleFile); litle.SetLitleTime(mockLitleTime.Object); BatchRequest litleBatchRequest = new BatchRequest(); litleBatchRequest.SetLitleFile(mockedLitleFile); litleBatchRequest.SetLitleTime(mockLitleTime.Object); litleBatchRequest.AddCreatePlan(createPlan); litleBatchRequest.AddCreatePlan(createPlan); litle.AddBatch(litleBatchRequest); string batchFileName = litle.SendToLitle(); LitleResponse actualLitleResponse = litle.ReceiveFromLitle(batchFileName); BatchResponse actualLitleBatchResponse = actualLitleResponse.NextBatchResponse(); Assert.AreSame(mockLitleBatchResponse, actualLitleBatchResponse); Assert.AreEqual("123", actualLitleBatchResponse.NextCreatePlanResponse().LitleTxnId); Assert.AreEqual("124", actualLitleBatchResponse.NextCreatePlanResponse().LitleTxnId); Assert.IsNull(actualLitleBatchResponse.NextCreatePlanResponse()); 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 testLitleOnlineException() { Authorization authorization = new Authorization(); authorization.ReportGroup = "Planets"; authorization.OrderId = "12344"; authorization.Amount = 106; authorization.OrderSource = OrderSourceType.Ecommerce; CardType card = new CardType(); card.Type = MethodOfPaymentTypeEnum.VI; card.Number = "4100000000000002"; card.ExpDate = "1210"; authorization.Card = card; var mockLitleResponse = new Mock<LitleResponse>(); var mockLitleBatchResponse = new Mock<BatchResponse>(); var mockLitleXmlSerializer = new Mock<LitleXmlSerializer>(); AuthorizationResponse mockAuthorizationResponse1 = new AuthorizationResponse(); mockAuthorizationResponse1.LitleTxnId = 123; AuthorizationResponse mockAuthorizationResponse2 = new AuthorizationResponse(); mockAuthorizationResponse2.LitleTxnId = 124; mockLitleBatchResponse.SetupSequence(litleBatchResponse => litleBatchResponse.NextAuthorizationResponse()) .Returns(mockAuthorizationResponse1) .Returns(mockAuthorizationResponse2) .Returns((AuthorizationResponse)null); LitleResponse mockedLitleResponse = mockLitleResponse.Object; mockedLitleResponse.Message = "Error validating xml data against the schema"; mockedLitleResponse.Response = "1"; Communications mockedCommunications = mockCommunications.Object; mockLitleXmlSerializer.Setup(litleXmlSerializer => litleXmlSerializer.DeserializeObjectFromFile(It.IsAny<String>())).Returns(mockedLitleResponse); LitleXmlSerializer mockedLitleXmlSerializer = mockLitleXmlSerializer.Object; LitleFile mockedLitleFile = mockLitleFile.Object; try { litle.SetCommunication(mockedCommunications); litle.SetLitleXmlSerializer(mockedLitleXmlSerializer); litle.SetLitleFile(mockedLitleFile); litle.SetLitleTime(mockLitleTime.Object); BatchRequest litleBatchRequest = new BatchRequest(); litleBatchRequest.SetLitleFile(mockedLitleFile); litleBatchRequest.SetLitleTime(mockLitleTime.Object); litleBatchRequest.AddAuthorization(authorization); litleBatchRequest.AddAuthorization(authorization); litle.AddBatch(litleBatchRequest); string batchFileName = litle.SendToLitle(); LitleResponse litleResponse = litle.ReceiveFromLitle(batchFileName); } catch (LitleOnlineException e) { Assert.AreEqual("Error validating xml data against the schema", e.Message); } }
public void testDeactivate() { Deactivate deactivate = new Deactivate(); deactivate.OrderId = "theOrderId"; deactivate.OrderSource = OrderSourceType.Ecommerce; deactivate.Card = new CardType(); var mockLitleResponse = new Mock<LitleResponse>(); var mockLitleXmlSerializer = new Mock<LitleXmlSerializer>(); mockXmlReader.SetupSequence(XmlReader => XmlReader.ReadOuterXml()) .Returns("<deactivateResponse xmlns=\"http://www.litle.com/schema\"><litleTxnId>123</litleTxnId></deactivateResponse>") .Returns("<deactivateResponse xmlns=\"http://www.litle.com/schema\"><litleTxnId>124</litleTxnId></deactivateResponse>"); BatchResponse mockLitleBatchResponse = new BatchResponse(); mockLitleBatchResponse.SetDeactivateResponseReader(mockXmlReader.Object); mockLitleResponse.Setup(litleResponse => litleResponse.NextBatchResponse()).Returns(mockLitleBatchResponse); LitleResponse mockedLitleResponse = mockLitleResponse.Object; mockLitleXmlSerializer.Setup(litleXmlSerializer => litleXmlSerializer.DeserializeObjectFromFile(It.IsAny<String>())).Returns(mockedLitleResponse); Communications mockedCommunication = mockCommunications.Object; litle.SetCommunication(mockedCommunication); LitleXmlSerializer mockedLitleXmlSerializer = mockLitleXmlSerializer.Object; litle.SetLitleXmlSerializer(mockedLitleXmlSerializer); LitleFile mockedLitleFile = mockLitleFile.Object; litle.SetLitleFile(mockedLitleFile); litle.SetLitleTime(mockLitleTime.Object); BatchRequest litleBatchRequest = new BatchRequest(); litleBatchRequest.SetLitleFile(mockedLitleFile); litleBatchRequest.SetLitleTime(mockLitleTime.Object); litleBatchRequest.AddDeactivate(deactivate); litleBatchRequest.AddDeactivate(deactivate); litle.AddBatch(litleBatchRequest); string batchFileName = litle.SendToLitle(); LitleResponse actualLitleResponse = litle.ReceiveFromLitle(batchFileName); BatchResponse actualLitleBatchResponse = actualLitleResponse.NextBatchResponse(); Assert.AreSame(mockLitleBatchResponse, actualLitleBatchResponse); Assert.AreEqual(123, actualLitleBatchResponse.NextDeactivateResponse().LitleTxnId); Assert.AreEqual(124, actualLitleBatchResponse.NextDeactivateResponse().LitleTxnId); Assert.IsNull(actualLitleBatchResponse.NextDeactivateResponse()); 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 testSerialize() { Authorization authorization = new Authorization(); authorization.OrderId = "12344"; authorization.Amount = 106; authorization.OrderSource = OrderSourceType.Ecommerce; CardType card = new CardType(); card.Type = MethodOfPaymentTypeEnum.VI; card.Number = "4100000000000002"; card.ExpDate = "1210"; authorization.Card = card; LitleFile mockedLitleFile = mockLitleFile.Object; LitleTime mockedLitleTime = mockLitleTime.Object; litle.SetLitleTime(mockedLitleTime); litle.SetLitleFile(mockedLitleFile); BatchRequest litleBatchRequest = new BatchRequest(); litleBatchRequest.SetLitleFile(mockedLitleFile); litleBatchRequest.AddAuthorization(authorization); litle.AddBatch(litleBatchRequest); string resultFile = litle.Serialize(); Assert.IsTrue(resultFile.Equals(mockFilePath)); mockLitleFile.Verify(litleFile => litleFile.AppendFileToFile(mockFilePath, It.IsAny<String>())); }
public void testDefaultReportGroup() { Authorization authorization = new Authorization(); authorization.OrderId = "12344"; authorization.Amount = 106; authorization.OrderSource = OrderSourceType.Ecommerce; CardType card = new CardType(); card.Type = MethodOfPaymentTypeEnum.VI; card.Number = "4100000000000002"; card.ExpDate = "1210"; authorization.Card = card; var mockLitleResponse = new Mock<LitleResponse>(); var mockLitleXmlSerializer = new Mock<LitleXmlSerializer>(); mockXmlReader.SetupSequence(XmlReader => XmlReader.ReadOuterXml()) .Returns("<authorizationResponse reportGroup=\"Default Report Group\" xmlns='http://www.litle.com/schema'><litleTxnId>123</litleTxnId></authorizationResponse>") .Returns("<authorizationResponse reportGroup=\"Default Report Group\" xmlns='http://www.litle.com/schema'><litleTxnId>124</litleTxnId></authorizationResponse>"); BatchResponse mockedLitleBatchResponse = new BatchResponse(); mockedLitleBatchResponse.SetAuthorizationResponseReader(mockXmlReader.Object); mockLitleResponse.Setup(litleResponse => litleResponse.NextBatchResponse()).Returns(mockedLitleBatchResponse); LitleResponse mockedLitleResponse = mockLitleResponse.Object; Communications mockedCommunications = mockCommunications.Object; mockLitleXmlSerializer.Setup(litleXmlSerializer => litleXmlSerializer.DeserializeObjectFromFile(It.IsAny<String>())).Returns(mockedLitleResponse); LitleXmlSerializer mockedLitleXmlSerializer = mockLitleXmlSerializer.Object; LitleFile mockedLitleFile = mockLitleFile.Object; litle.SetCommunication(mockedCommunications); litle.SetLitleXmlSerializer(mockedLitleXmlSerializer); litle.SetLitleFile(mockedLitleFile); litle.SetLitleTime(mockLitleTime.Object); BatchRequest litleBatchRequest = new BatchRequest(); litleBatchRequest.SetLitleFile(mockedLitleFile); litleBatchRequest.SetLitleTime(mockLitleTime.Object); litleBatchRequest.AddAuthorization(authorization); litleBatchRequest.AddAuthorization(authorization); litle.AddBatch(litleBatchRequest); string batchFileName = litle.SendToLitle(); LitleResponse actualLitleResponse = litle.ReceiveFromLitle(batchFileName); BatchResponse actualLitleBatchResponse = actualLitleResponse.NextBatchResponse(); AuthorizationResponse actualAuthorizationResponse1 = actualLitleBatchResponse.NextAuthorizationResponse(); AuthorizationResponse actualAuthorizationResponse2 = actualLitleBatchResponse.NextAuthorizationResponse(); AuthorizationResponse nullAuthorizationResponse = actualLitleBatchResponse.NextAuthorizationResponse(); Assert.AreEqual(123, actualAuthorizationResponse1.LitleTxnId); Assert.AreEqual("Default Report Group", actualAuthorizationResponse1.ReportGroup); Assert.AreEqual(124, actualAuthorizationResponse2.LitleTxnId); Assert.AreEqual("Default Report Group", actualAuthorizationResponse2.ReportGroup); Assert.IsNull(nullAuthorizationResponse); mockLitleFile.Verify(litleFile => litleFile.AppendLineToFile(mockFilePath, It.IsRegex(".*reportGroup=\"Default Report Group\".*", RegexOptions.Singleline))); 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 testUpdateCardValidationNumOnToken() { UpdateCardValidationNumOnToken updateCardValidationNumOnToken = new UpdateCardValidationNumOnToken(); updateCardValidationNumOnToken.OrderId = "12344"; updateCardValidationNumOnToken.LitleToken = "123"; var mockLitleResponse = new Mock<LitleResponse>(); var mockLitleXmlSerializer = new Mock<LitleXmlSerializer>(); mockXmlReader.SetupSequence(XmlReader => XmlReader.ReadOuterXml()) .Returns("<updateCardValidationNumOnTokenResponse xmlns='http://www.litle.com/schema'><litleTxnId>123</litleTxnId></updateCardValidationNumOnTokenResponse>") .Returns("<updateCardValidationNumOnTokenResponse xmlns='http://www.litle.com/schema'><litleTxnId>124</litleTxnId></updateCardValidationNumOnTokenResponse>"); BatchResponse mockedLitleBatchResponse = new BatchResponse(); mockedLitleBatchResponse.SetUpdateCardValidationNumOnTokenResponseReader(mockXmlReader.Object); mockLitleResponse.Setup(litleResponse => litleResponse.NextBatchResponse()).Returns(mockedLitleBatchResponse); LitleResponse mockedLitleResponse = mockLitleResponse.Object; Communications mockedCommunications = mockCommunications.Object; mockLitleXmlSerializer.Setup(litleXmlSerializer => litleXmlSerializer.DeserializeObjectFromFile(It.IsAny<String>())).Returns(mockedLitleResponse); LitleXmlSerializer mockedLitleXmlSerializer = mockLitleXmlSerializer.Object; LitleFile mockedLitleFile = mockLitleFile.Object; litle.SetCommunication(mockedCommunications); litle.SetLitleXmlSerializer(mockedLitleXmlSerializer); litle.SetLitleFile(mockedLitleFile); litle.SetLitleTime(mockLitleTime.Object); BatchRequest litleBatchRequest = new BatchRequest(); litleBatchRequest.SetLitleFile(mockedLitleFile); litleBatchRequest.SetLitleTime(mockLitleTime.Object); litleBatchRequest.AddUpdateCardValidationNumOnToken(updateCardValidationNumOnToken); litleBatchRequest.AddUpdateCardValidationNumOnToken(updateCardValidationNumOnToken); litle.AddBatch(litleBatchRequest); string batchFileName = litle.SendToLitle(); LitleResponse actualLitleResponse = litle.ReceiveFromLitle(batchFileName); BatchResponse actualLitleBatchResponse = actualLitleResponse.NextBatchResponse(); UpdateCardValidationNumOnTokenResponse actualUpdateCardValidationNumOnTokenResponse1 = actualLitleBatchResponse.NextUpdateCardValidationNumOnTokenResponse(); UpdateCardValidationNumOnTokenResponse actualUpdateCardValidationNumOnTokenResponse2 = actualLitleBatchResponse.NextUpdateCardValidationNumOnTokenResponse(); UpdateCardValidationNumOnTokenResponse nullUpdateCardValidationNumOnTokenResponse = actualLitleBatchResponse.NextUpdateCardValidationNumOnTokenResponse(); Assert.AreEqual(123, actualUpdateCardValidationNumOnTokenResponse1.LitleTxnId); Assert.AreEqual(124, actualUpdateCardValidationNumOnTokenResponse2.LitleTxnId); Assert.IsNull(nullUpdateCardValidationNumOnTokenResponse); 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 testEcheckRedeposit() { EcheckRedeposit echeckredeposit = new EcheckRedeposit(); echeckredeposit.LitleTxnId = 123456; var mockLitleResponse = new Mock<LitleResponse>(); var mockLitleXmlSerializer = new Mock<LitleXmlSerializer>(); mockXmlReader.SetupSequence(XmlReader => XmlReader.ReadOuterXml()) .Returns("<echeckRedepositResponse xmlns='http://www.litle.com/schema'><litleTxnId>123</litleTxnId></echeckRedepositResponse>") .Returns("<echeckRedepositResponse xmlns='http://www.litle.com/schema'><litleTxnId>124</litleTxnId></echeckRedepositResponse>"); BatchResponse mockedLitleBatchResponse = new BatchResponse(); mockedLitleBatchResponse.SetEcheckRedepositResponseReader(mockXmlReader.Object); mockLitleResponse.Setup(litleResponse => litleResponse.NextBatchResponse()).Returns(mockedLitleBatchResponse); LitleResponse mockedLitleResponse = mockLitleResponse.Object; Communications mockedCommunications = mockCommunications.Object; mockLitleXmlSerializer.Setup(litleXmlSerializer => litleXmlSerializer.DeserializeObjectFromFile(It.IsAny<String>())).Returns(mockedLitleResponse); LitleXmlSerializer mockedLitleXmlSerializer = mockLitleXmlSerializer.Object; LitleFile mockedLitleFile = mockLitleFile.Object; litle.SetCommunication(mockedCommunications); litle.SetLitleXmlSerializer(mockedLitleXmlSerializer); litle.SetLitleFile(mockedLitleFile); litle.SetLitleTime(mockLitleTime.Object); BatchRequest litleBatchRequest = new BatchRequest(); litleBatchRequest.SetLitleFile(mockedLitleFile); litleBatchRequest.SetLitleTime(mockLitleTime.Object); litleBatchRequest.AddEcheckRedeposit(echeckredeposit); litleBatchRequest.AddEcheckRedeposit(echeckredeposit); litle.AddBatch(litleBatchRequest); string batchFileName = litle.SendToLitle(); LitleResponse actualLitleResponse = litle.ReceiveFromLitle(batchFileName); BatchResponse actualLitleBatchResponse = actualLitleResponse.NextBatchResponse(); EcheckRedepositResponse actualEcheckRedepositResponse1 = actualLitleBatchResponse.NextEcheckRedepositResponse(); EcheckRedepositResponse actualEcheckRedepositResponse2 = actualLitleBatchResponse.NextEcheckRedepositResponse(); EcheckRedepositResponse nullEcheckRedepositResponse = actualLitleBatchResponse.NextEcheckRedepositResponse(); Assert.AreEqual(123, actualEcheckRedepositResponse1.LitleTxnId); Assert.AreEqual(124, actualEcheckRedepositResponse2.LitleTxnId); Assert.IsNull(nullEcheckRedepositResponse); 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 testUpdateSubscription() { UpdateSubscription update = new UpdateSubscription(); update.BillingDate = new DateTime(2002, 10, 9); Contact billToAddress = new Contact(); billToAddress.Name = "Greg Dake"; billToAddress.City = "Lowell"; billToAddress.State = "MA"; billToAddress.Email = "*****@*****.**"; update.BillToAddress = billToAddress; CardType card = new CardType(); card.Number = "4100000000000001"; card.ExpDate = "1215"; card.Type = MethodOfPaymentTypeEnum.VI; update.Card = card; update.PlanCode = "abcdefg"; update.SubscriptionId = 12345; var mockLitleResponse = new Mock<LitleResponse>(); var mockLitleXmlSerializer = new Mock<LitleXmlSerializer>(); mockXmlReader.SetupSequence(XmlReader => XmlReader.ReadOuterXml()) .Returns("<updateSubscriptionResponse xmlns=\"http://www.litle.com/schema\"><litleTxnId>54321</litleTxnId><response>000</response><message>Approved</message><responseTime>2013-09-04T21:55:14</responseTime><subscriptionId>12345</subscriptionId></updateSubscriptionResponse>") .Returns("<updateSubscriptionResponse xmlns=\"http://www.litle.com/schema\"><litleTxnId>12345</litleTxnId><response>000</response><message>Approved</message><responseTime>2013-09-04T21:55:14</responseTime><subscriptionId>54321</subscriptionId></updateSubscriptionResponse>"); BatchResponse mockLitleBatchResponse = new BatchResponse(); mockLitleBatchResponse.SetUpdateSubscriptionResponseReader(mockXmlReader.Object); mockLitleResponse.Setup(litleResponse => litleResponse.NextBatchResponse()).Returns(mockLitleBatchResponse); LitleResponse mockedLitleResponse = mockLitleResponse.Object; mockLitleXmlSerializer.Setup(litleXmlSerializer => litleXmlSerializer.DeserializeObjectFromFile(It.IsAny<String>())).Returns(mockedLitleResponse); Communications mockedCommunication = mockCommunications.Object; litle.SetCommunication(mockedCommunication); LitleXmlSerializer mockedLitleXmlSerializer = mockLitleXmlSerializer.Object; litle.SetLitleXmlSerializer(mockedLitleXmlSerializer); LitleFile mockedLitleFile = mockLitleFile.Object; litle.SetLitleFile(mockedLitleFile); litle.SetLitleTime(mockLitleTime.Object); BatchRequest litleBatchRequest = new BatchRequest(); litleBatchRequest.SetLitleFile(mockedLitleFile); litleBatchRequest.SetLitleTime(mockLitleTime.Object); litleBatchRequest.AddUpdateSubscription(update); litle.AddBatch(litleBatchRequest); string batchFileName = litle.SendToLitle(); LitleResponse actualLitleResponse = litle.ReceiveFromLitle(batchFileName); BatchResponse actualLitleBatchResponse = actualLitleResponse.NextBatchResponse(); Assert.AreSame(mockLitleBatchResponse, actualLitleBatchResponse); Assert.AreEqual("12345", actualLitleBatchResponse.NextUpdateSubscriptionResponse().SubscriptionId); Assert.AreEqual("54321", actualLitleBatchResponse.NextUpdateSubscriptionResponse().SubscriptionId); Assert.IsNull(actualLitleBatchResponse.NextUpdateSubscriptionResponse()); 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 testAuth() { Authorization authorization = new Authorization(); authorization.ReportGroup = "Planets"; authorization.OrderId = "12344"; authorization.Amount = 106; authorization.OrderSource = OrderSourceType.Ecommerce; CardType card = new CardType(); card.Type = MethodOfPaymentTypeEnum.VI; card.Number = "4100000000000002"; card.ExpDate = "1210"; authorization.Card = card; var mockLitleResponse = new Mock<LitleResponse>(); var mockLitleXmlSerializer = new Mock<LitleXmlSerializer>(); mockXmlReader.SetupSequence(XmlReader => XmlReader.ReadOuterXml()) .Returns("<authorizationResponse id=\"\" reportGroup=\"Planets\" xmlns=\"http://www.litle.com/schema\"><litleTxnId>123</litleTxnId><orderId>123</orderId><response>000</response><responseTime>2013-06-19T19:54:42</responseTime><message>Approved</message><authCode>123457</authCode><fraudResult><avsResult>00</avsResult></fraudResult><tokenResponse><litleToken>1711000103054242</litleToken><tokenResponseCode>802</tokenResponseCode><tokenMessage>Account number was previously registered</tokenMessage><type>VI</type><bin>424242</bin></tokenResponse></authorizationResponse>") .Returns("<authorizationResponse id=\"\" reportGroup=\"Planets\" xmlns=\"http://www.litle.com/schema\"><litleTxnId>124</litleTxnId><orderId>124</orderId><response>000</response><responseTime>2013-06-19T19:54:42</responseTime><message>Approved</message><authCode>123457</authCode><fraudResult><avsResult>00</avsResult></fraudResult><tokenResponse><litleToken>1711000103054242</litleToken><tokenResponseCode>802</tokenResponseCode><tokenMessage>Account number was previously registered</tokenMessage><type>VI</type><bin>424242</bin></tokenResponse></authorizationResponse>"); BatchResponse mockLitleBatchResponse = new BatchResponse(); mockLitleBatchResponse.SetAuthorizationResponseReader(mockXmlReader.Object); mockLitleResponse.Setup(litleResponse => litleResponse.NextBatchResponse()).Returns(mockLitleBatchResponse); LitleResponse mockedLitleResponse = mockLitleResponse.Object; mockLitleXmlSerializer.Setup(litleXmlSerializer => litleXmlSerializer.DeserializeObjectFromFile(It.IsAny<String>())).Returns(mockedLitleResponse); Communications mockedCommunication = mockCommunications.Object; litle.SetCommunication(mockedCommunication); LitleXmlSerializer mockedLitleXmlSerializer = mockLitleXmlSerializer.Object; litle.SetLitleXmlSerializer(mockedLitleXmlSerializer); LitleFile mockedLitleFile = mockLitleFile.Object; litle.SetLitleFile(mockedLitleFile); litle.SetLitleTime(mockLitleTime.Object); BatchRequest litleBatchRequest = new BatchRequest(); litleBatchRequest.SetLitleFile(mockedLitleFile); litleBatchRequest.SetLitleTime(mockLitleTime.Object); litleBatchRequest.AddAuthorization(authorization); litleBatchRequest.AddAuthorization(authorization); litle.AddBatch(litleBatchRequest); string batchFileName = litle.SendToLitle(); LitleResponse actualLitleResponse = litle.ReceiveFromLitle(batchFileName); BatchResponse actualLitleBatchResponse = actualLitleResponse.NextBatchResponse(); Assert.AreSame(mockLitleBatchResponse, actualLitleBatchResponse); Assert.AreEqual(123, actualLitleBatchResponse.NextAuthorizationResponse().LitleTxnId); Assert.AreEqual(124, actualLitleBatchResponse.NextAuthorizationResponse().LitleTxnId); Assert.IsNull(actualLitleBatchResponse.NextAuthorizationResponse()); 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 testAuthReversal() { AuthReversal authreversal = new AuthReversal(); authreversal.LitleTxnId = 12345678000; authreversal.Amount = 106; authreversal.PayPalNotes = "Notes"; var mockLitleResponse = new Mock<LitleResponse>(); var mockLitleXmlSerializer = new Mock<LitleXmlSerializer>(); mockXmlReader.SetupSequence(XmlReader => XmlReader.ReadOuterXml()) .Returns("<authReversalResponse id=\"123\" customerId=\"Customer Id\" reportGroup=\"Auth Reversals\" xmlns=\"http://www.litle.com/schema\"><litleTxnId>123</litleTxnId><orderId>abc123</orderId><response>000</response><responseTime>2011-08-30T13:15:43</responseTime><message>Approved</message></authReversalResponse>") .Returns("<authReversalResponse id=\"123\" customerId=\"Customer Id\" reportGroup=\"Auth Reversals\" xmlns=\"http://www.litle.com/schema\"><litleTxnId>124</litleTxnId><orderId>abc123</orderId><response>000</response><responseTime>2011-08-30T13:15:43</responseTime><message>Approved</message></authReversalResponse>"); BatchResponse mockLitleBatchResponse = new BatchResponse(); mockLitleBatchResponse.SetAuthReversalResponseReader(mockXmlReader.Object); mockLitleResponse.Setup(litleResponse => litleResponse.NextBatchResponse()).Returns(mockLitleBatchResponse); LitleResponse mockedLitleResponse = mockLitleResponse.Object; mockLitleXmlSerializer.Setup(litleXmlSerializer => litleXmlSerializer.DeserializeObjectFromFile(It.IsAny<String>())).Returns(mockedLitleResponse); Communications mockedCommunications = mockCommunications.Object; litle.SetCommunication(mockedCommunications); LitleXmlSerializer mockedLitleXmlSerializer = mockLitleXmlSerializer.Object; litle.SetLitleXmlSerializer(mockedLitleXmlSerializer); LitleFile mockedLitleFile = mockLitleFile.Object; litle.SetLitleFile(mockedLitleFile); litle.SetLitleTime(mockLitleTime.Object); BatchRequest litleBatchRequest = new BatchRequest(); litleBatchRequest.SetLitleFile(mockedLitleFile); litleBatchRequest.SetLitleTime(mockLitleTime.Object); litleBatchRequest.AddAuthReversal(authreversal); litleBatchRequest.AddAuthReversal(authreversal); litle.AddBatch(litleBatchRequest); string batchFileName = litle.SendToLitle(); LitleResponse actualLitleResponse = litle.ReceiveFromLitle(batchFileName); BatchResponse actualLitleBatchResponse = actualLitleResponse.NextBatchResponse(); AuthReversalResponse actualAuthReversalResponse1 = actualLitleBatchResponse.NextAuthReversalResponse(); AuthReversalResponse actualAuthReversalResponse2 = actualLitleBatchResponse.NextAuthReversalResponse(); AuthReversalResponse nullAuthReversalResponse = actualLitleBatchResponse.NextAuthReversalResponse(); Assert.AreEqual(123, actualAuthReversalResponse1.LitleTxnId); Assert.AreEqual(124, actualAuthReversalResponse2.LitleTxnId); Assert.IsNull(nullAuthReversalResponse); 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 InvalidCredientialsBatch() { LitleRequest litleIC = new LitleRequest(invalidConfig); BatchRequest litleBatchRequest = new BatchRequest(); Authorization authorization = new Authorization(); authorization.ReportGroup = "Planets"; authorization.OrderId = "12344"; authorization.Amount = 106; authorization.OrderSource = OrderSourceType.Ecommerce; CardType card = new CardType(); card.Type = MethodOfPaymentTypeEnum.VI; card.Number = "4100000000000001"; card.ExpDate = "1210"; authorization.Card = card; //This needs to compile litleBatchRequest.AddAuthorization(authorization); Authorization authorization2 = new Authorization(); authorization2.ReportGroup = "Planets"; authorization2.OrderId = "12345"; authorization2.Amount = 106; authorization2.OrderSource = OrderSourceType.Ecommerce; CardType card2 = new CardType(); card2.Type = MethodOfPaymentTypeEnum.VI; card2.Number = "4242424242424242"; card2.ExpDate = "1210"; authorization2.Card = card2; //This needs to compile litleBatchRequest.AddAuthorization(authorization2); AuthReversal reversal = new AuthReversal(); reversal.LitleTxnId = 12345678000L; reversal.Amount = 106; reversal.PayPalNotes = "Notes"; litleBatchRequest.AddAuthReversal(reversal); AuthReversal reversal2 = new AuthReversal(); reversal2.LitleTxnId = 12345678900L; reversal2.Amount = 106; reversal2.PayPalNotes = "Notes"; litleBatchRequest.AddAuthReversal(reversal2); Capture capture = new Capture(); capture.LitleTxnId = 123456000; capture.Amount = 106; capture.PayPalNotes = "Notes"; litleBatchRequest.AddCapture(capture); Capture capture2 = new Capture(); capture2.LitleTxnId = 123456700; capture2.Amount = 106; capture2.PayPalNotes = "Notes"; litleBatchRequest.AddCapture(capture2); CaptureGivenAuth capturegivenauth = new CaptureGivenAuth(); capturegivenauth.Amount = 106; capturegivenauth.OrderId = "12344"; AuthInformation authInfo = new AuthInformation(); DateTime authDate = new DateTime(2002, 10, 9); authInfo.AuthDate = authDate; authInfo.AuthCode = "543216"; authInfo.AuthAmount = 12345; capturegivenauth.AuthInformation = authInfo; capturegivenauth.OrderSource = OrderSourceType.Ecommerce; capturegivenauth.Card = card; litleBatchRequest.AddCaptureGivenAuth(capturegivenauth); CaptureGivenAuth capturegivenauth2 = new CaptureGivenAuth(); capturegivenauth2.Amount = 106; capturegivenauth2.OrderId = "12344"; AuthInformation authInfo2 = new AuthInformation(); authDate = new DateTime(2003, 10, 9); authInfo2.AuthDate = authDate; authInfo2.AuthCode = "543216"; authInfo2.AuthAmount = 12345; capturegivenauth2.AuthInformation = authInfo; capturegivenauth2.OrderSource = OrderSourceType.Ecommerce; capturegivenauth2.Card = card2; litleBatchRequest.AddCaptureGivenAuth(capturegivenauth2); Credit creditObj = new Credit(); creditObj.Amount = 106; creditObj.OrderId = "2111"; creditObj.OrderSource = OrderSourceType.Ecommerce; creditObj.Card = card; litleBatchRequest.AddCredit(creditObj); Credit creditObj2 = new Credit(); creditObj2.Amount = 106; creditObj2.OrderId = "2111"; creditObj2.OrderSource = OrderSourceType.Ecommerce; creditObj2.Card = card2; litleBatchRequest.AddCredit(creditObj2); EcheckCredit echeckcredit = new EcheckCredit(); echeckcredit.Amount = 12L; echeckcredit.OrderId = "12345"; echeckcredit.OrderSource = OrderSourceType.Ecommerce; EcheckType echeck = new EcheckType(); echeck.AccType = EcheckAccountTypeEnum.Checking; echeck.AccNum = "1099999903"; echeck.RoutingNum = "011201995"; echeck.CheckNum = "123455"; echeckcredit.Echeck = echeck; Contact billToAddress = new Contact(); billToAddress.Name = "Bob"; billToAddress.City = "Lowell"; billToAddress.State = "MA"; billToAddress.Email = "litle.com"; echeckcredit.BillToAddress = billToAddress; litleBatchRequest.AddEcheckCredit(echeckcredit); EcheckCredit echeckcredit2 = new EcheckCredit(); echeckcredit2.Amount = 12L; echeckcredit2.OrderId = "12346"; echeckcredit2.OrderSource = OrderSourceType.Ecommerce; EcheckType echeck2 = new EcheckType(); echeck2.AccType = EcheckAccountTypeEnum.Checking; echeck2.AccNum = "1099999903"; echeck2.RoutingNum = "011201995"; echeck2.CheckNum = "123456"; echeckcredit2.Echeck = echeck2; Contact billToAddress2 = new Contact(); billToAddress2.Name = "Mike"; billToAddress2.City = "Lowell"; billToAddress2.State = "MA"; billToAddress2.Email = "litle.com"; echeckcredit2.BillToAddress = billToAddress2; litleBatchRequest.AddEcheckCredit(echeckcredit2); EcheckRedeposit echeckredeposit = new EcheckRedeposit(); echeckredeposit.LitleTxnId = 123456; echeckredeposit.Echeck = echeck; litleBatchRequest.AddEcheckRedeposit(echeckredeposit); EcheckRedeposit echeckredeposit2 = new EcheckRedeposit(); echeckredeposit2.LitleTxnId = 123457; echeckredeposit2.Echeck = echeck2; litleBatchRequest.AddEcheckRedeposit(echeckredeposit2); EcheckSale echeckSaleObj = new EcheckSale(); echeckSaleObj.Amount = 123456; echeckSaleObj.OrderId = "12345"; echeckSaleObj.OrderSource = OrderSourceType.Ecommerce; echeckSaleObj.Echeck = echeck; echeckSaleObj.BillToAddress = billToAddress; litleBatchRequest.AddEcheckSale(echeckSaleObj); EcheckSale echeckSaleObj2 = new EcheckSale(); echeckSaleObj2.Amount = 123456; echeckSaleObj2.OrderId = "12346"; echeckSaleObj2.OrderSource = OrderSourceType.Ecommerce; echeckSaleObj2.Echeck = echeck2; echeckSaleObj2.BillToAddress = billToAddress2; litleBatchRequest.AddEcheckSale(echeckSaleObj2); EcheckVerification echeckVerificationObject = new EcheckVerification(); echeckVerificationObject.Amount = 123456; echeckVerificationObject.OrderId = "12345"; echeckVerificationObject.OrderSource = OrderSourceType.Ecommerce; echeckVerificationObject.Echeck = echeck; echeckVerificationObject.BillToAddress = billToAddress; litleBatchRequest.AddEcheckVerification(echeckVerificationObject); EcheckVerification echeckVerificationObject2 = new EcheckVerification(); echeckVerificationObject2.Amount = 123456; echeckVerificationObject2.OrderId = "12346"; echeckVerificationObject2.OrderSource = OrderSourceType.Ecommerce; echeckVerificationObject2.Echeck = echeck2; echeckVerificationObject2.BillToAddress = billToAddress2; litleBatchRequest.AddEcheckVerification(echeckVerificationObject2); ForceCapture forcecapture = new ForceCapture(); forcecapture.Amount = 106; forcecapture.OrderId = "12344"; forcecapture.OrderSource = OrderSourceType.Ecommerce; forcecapture.Card = card; litleBatchRequest.AddForceCapture(forcecapture); ForceCapture forcecapture2 = new ForceCapture(); forcecapture2.Amount = 106; forcecapture2.OrderId = "12345"; forcecapture2.OrderSource = OrderSourceType.Ecommerce; forcecapture2.Card = card2; litleBatchRequest.AddForceCapture(forcecapture2); Sale saleObj = new Sale(); saleObj.Amount = 106; saleObj.LitleTxnId = 123456; saleObj.OrderId = "12344"; saleObj.OrderSource = OrderSourceType.Ecommerce; saleObj.Card = card; litleBatchRequest.AddSale(saleObj); Sale saleObj2 = new Sale(); saleObj2.Amount = 106; saleObj2.LitleTxnId = 123456; saleObj2.OrderId = "12345"; saleObj2.OrderSource = OrderSourceType.Ecommerce; saleObj2.Card = card2; litleBatchRequest.AddSale(saleObj2); RegisterTokenRequestType registerTokenRequest = new RegisterTokenRequestType(); registerTokenRequest.OrderId = "12344"; registerTokenRequest.AccountNumber = "1233456789103801"; registerTokenRequest.ReportGroup = "Planets"; litleBatchRequest.AddRegisterTokenRequest(registerTokenRequest); RegisterTokenRequestType registerTokenRequest2 = new RegisterTokenRequestType(); registerTokenRequest2.OrderId = "12345"; registerTokenRequest2.AccountNumber = "1233456789103801"; registerTokenRequest2.ReportGroup = "Planets"; litleBatchRequest.AddRegisterTokenRequest(registerTokenRequest2); litleIC.AddBatch(litleBatchRequest); string batchName = litleIC.SendToLitle(); litleIC.BlockAndWaitForResponse(batchName, 60*1000*5); try { LitleResponse litleResponse = litleIC.ReceiveFromLitle(batchName); Assert.Fail("Fail to throw a connection exception"); } catch (LitleOnlineException e) { Assert.AreEqual("Error occured while attempting to retrieve and save the file from SFTP", e.Message); } }
public void testCancelSubscription() { CancelSubscription cancel = new CancelSubscription(); cancel.SubscriptionId = 12345; var mockLitleResponse = new Mock<LitleResponse>(); var mockLitleXmlSerializer = new Mock<LitleXmlSerializer>(); mockXmlReader.SetupSequence(XmlReader => XmlReader.ReadOuterXml()) .Returns("<cancelSubscriptionResponse xmlns=\"http://www.litle.com/schema\"><litleTxnId>54321</litleTxnId><response>000</response><message>Approved</message><responseTime>2013-09-04T21:55:14</responseTime><subscriptionId>12345</subscriptionId></cancelSubscriptionResponse>") .Returns("<cancelSubscriptionResponse xmlns=\"http://www.litle.com/schema\"><litleTxnId>12345</litleTxnId><response>000</response><message>Approved</message><responseTime>2013-09-04T21:55:14</responseTime><subscriptionId>54321</subscriptionId></cancelSubscriptionResponse>"); BatchResponse mockLitleBatchResponse = new BatchResponse(); mockLitleBatchResponse.SetCancelSubscriptionResponseReader(mockXmlReader.Object); mockLitleResponse.Setup(litleResponse => litleResponse.NextBatchResponse()).Returns(mockLitleBatchResponse); LitleResponse mockedLitleResponse = mockLitleResponse.Object; mockLitleXmlSerializer.Setup(litleXmlSerializer => litleXmlSerializer.DeserializeObjectFromFile(It.IsAny<String>())).Returns(mockedLitleResponse); Communications mockedCommunication = mockCommunications.Object; litle.SetCommunication(mockedCommunication); LitleXmlSerializer mockedLitleXmlSerializer = mockLitleXmlSerializer.Object; litle.SetLitleXmlSerializer(mockedLitleXmlSerializer); LitleFile mockedLitleFile = mockLitleFile.Object; litle.SetLitleFile(mockedLitleFile); litle.SetLitleTime(mockLitleTime.Object); BatchRequest litleBatchRequest = new BatchRequest(); litleBatchRequest.SetLitleFile(mockedLitleFile); litleBatchRequest.SetLitleTime(mockLitleTime.Object); litleBatchRequest.AddCancelSubscription(cancel); litle.AddBatch(litleBatchRequest); string batchFileName = litle.SendToLitle(); LitleResponse actualLitleResponse = litle.ReceiveFromLitle(batchFileName); BatchResponse actualLitleBatchResponse = actualLitleResponse.NextBatchResponse(); Assert.AreSame(mockLitleBatchResponse, actualLitleBatchResponse); Assert.AreEqual("12345", actualLitleBatchResponse.NextCancelSubscriptionResponse().SubscriptionId); Assert.AreEqual("54321", actualLitleBatchResponse.NextCancelSubscriptionResponse().SubscriptionId); Assert.IsNull(actualLitleBatchResponse.NextCancelSubscriptionResponse()); 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 SimpleBatch() { BatchRequest litleBatchRequest = new BatchRequest(); Authorization authorization = new Authorization(); authorization.ReportGroup = "Planets"; authorization.OrderId = "12344"; authorization.Amount = 106; authorization.OrderSource = OrderSourceType.Ecommerce; CardType card = new CardType(); card.Type = MethodOfPaymentTypeEnum.VI; card.Number = "4100000000000001"; card.ExpDate = "1210"; authorization.Card = card; litleBatchRequest.AddAuthorization(authorization); Authorization authorization2 = new Authorization(); authorization2.ReportGroup = "Planets"; authorization2.OrderId = "12345"; authorization2.Amount = 106; authorization2.OrderSource = OrderSourceType.Ecommerce; CardType card2 = new CardType(); card2.Type = MethodOfPaymentTypeEnum.VI; card2.Number = "4242424242424242"; card2.ExpDate = "1210"; authorization2.Card = card2; litleBatchRequest.AddAuthorization(authorization2); AuthReversal reversal = new AuthReversal(); reversal.LitleTxnId = 12345678000L; reversal.Amount = 106; reversal.PayPalNotes = "Notes"; litleBatchRequest.AddAuthReversal(reversal); AuthReversal reversal2 = new AuthReversal(); reversal2.LitleTxnId = 12345678900L; reversal2.Amount = 106; reversal2.PayPalNotes = "Notes"; litleBatchRequest.AddAuthReversal(reversal2); Capture capture = new Capture(); capture.LitleTxnId = 123456000; capture.Amount = 106; capture.PayPalNotes = "Notes"; litleBatchRequest.AddCapture(capture); Capture capture2 = new Capture(); capture2.LitleTxnId = 123456700; capture2.Amount = 106; capture2.PayPalNotes = "Notes"; litleBatchRequest.AddCapture(capture2); CaptureGivenAuth capturegivenauth = new CaptureGivenAuth(); capturegivenauth.Amount = 106; capturegivenauth.OrderId = "12344"; AuthInformation authInfo = new AuthInformation(); DateTime authDate = new DateTime(2002, 10, 9); authInfo.AuthDate = authDate; authInfo.AuthCode = "543216"; authInfo.AuthAmount = 12345; capturegivenauth.AuthInformation = authInfo; capturegivenauth.OrderSource = OrderSourceType.Ecommerce; capturegivenauth.Card = card; litleBatchRequest.AddCaptureGivenAuth(capturegivenauth); CaptureGivenAuth capturegivenauth2 = new CaptureGivenAuth(); capturegivenauth2.Amount = 106; capturegivenauth2.OrderId = "12344"; AuthInformation authInfo2 = new AuthInformation(); authDate = new DateTime(2003, 10, 9); authInfo2.AuthDate = authDate; authInfo2.AuthCode = "543216"; authInfo2.AuthAmount = 12345; capturegivenauth2.AuthInformation = authInfo; capturegivenauth2.OrderSource = OrderSourceType.Ecommerce; capturegivenauth2.Card = card2; litleBatchRequest.AddCaptureGivenAuth(capturegivenauth2); Credit creditObj = new Credit(); creditObj.Amount = 106; creditObj.OrderId = "2111"; creditObj.OrderSource = OrderSourceType.Ecommerce; creditObj.Card = card; litleBatchRequest.AddCredit(creditObj); Credit creditObj2 = new Credit(); creditObj2.Amount = 106; creditObj2.OrderId = "2111"; creditObj2.OrderSource = OrderSourceType.Ecommerce; creditObj2.Card = card2; litleBatchRequest.AddCredit(creditObj2); EcheckCredit echeckcredit = new EcheckCredit(); echeckcredit.Amount = 12L; echeckcredit.OrderId = "12345"; echeckcredit.OrderSource = OrderSourceType.Ecommerce; EcheckType echeck = new EcheckType(); echeck.AccType = EcheckAccountTypeEnum.Checking; echeck.AccNum = "1099999903"; echeck.RoutingNum = "011201995"; echeck.CheckNum = "123455"; echeckcredit.Echeck = echeck; Contact billToAddress = new Contact(); billToAddress.Name = "Bob"; billToAddress.City = "Lowell"; billToAddress.State = "MA"; billToAddress.Email = "litle.com"; echeckcredit.BillToAddress = billToAddress; litleBatchRequest.AddEcheckCredit(echeckcredit); EcheckCredit echeckcredit2 = new EcheckCredit(); echeckcredit2.Amount = 12L; echeckcredit2.OrderId = "12346"; echeckcredit2.OrderSource = OrderSourceType.Ecommerce; EcheckType echeck2 = new EcheckType(); echeck2.AccType = EcheckAccountTypeEnum.Checking; echeck2.AccNum = "1099999903"; echeck2.RoutingNum = "011201995"; echeck2.CheckNum = "123456"; echeckcredit2.Echeck = echeck2; Contact billToAddress2 = new Contact(); billToAddress2.Name = "Mike"; billToAddress2.City = "Lowell"; billToAddress2.State = "MA"; billToAddress2.Email = "litle.com"; echeckcredit2.BillToAddress = billToAddress2; litleBatchRequest.AddEcheckCredit(echeckcredit2); EcheckRedeposit echeckredeposit = new EcheckRedeposit(); echeckredeposit.LitleTxnId = 123456; echeckredeposit.Echeck = echeck; litleBatchRequest.AddEcheckRedeposit(echeckredeposit); EcheckRedeposit echeckredeposit2 = new EcheckRedeposit(); echeckredeposit2.LitleTxnId = 123457; echeckredeposit2.Echeck = echeck2; litleBatchRequest.AddEcheckRedeposit(echeckredeposit2); EcheckSale echeckSaleObj = new EcheckSale(); echeckSaleObj.Amount = 123456; echeckSaleObj.OrderId = "12345"; echeckSaleObj.OrderSource = OrderSourceType.Ecommerce; echeckSaleObj.Echeck = echeck; echeckSaleObj.BillToAddress = billToAddress; litleBatchRequest.AddEcheckSale(echeckSaleObj); EcheckSale echeckSaleObj2 = new EcheckSale(); echeckSaleObj2.Amount = 123456; echeckSaleObj2.OrderId = "12346"; echeckSaleObj2.OrderSource = OrderSourceType.Ecommerce; echeckSaleObj2.Echeck = echeck2; echeckSaleObj2.BillToAddress = billToAddress2; litleBatchRequest.AddEcheckSale(echeckSaleObj2); EcheckPreNoteSale echeckPreNoteSaleObj1 = new EcheckPreNoteSale(); echeckPreNoteSaleObj1.OrderId = "12345"; echeckPreNoteSaleObj1.OrderSource = OrderSourceType.Ecommerce; echeckPreNoteSaleObj1.Echeck = echeck; echeckPreNoteSaleObj1.BillToAddress = billToAddress; litleBatchRequest.AddEcheckPreNoteSale(echeckPreNoteSaleObj1); EcheckPreNoteSale echeckPreNoteSaleObj2 = new EcheckPreNoteSale(); echeckPreNoteSaleObj2.OrderId = "12345"; echeckPreNoteSaleObj2.OrderSource = OrderSourceType.Ecommerce; echeckPreNoteSaleObj2.Echeck = echeck2; echeckPreNoteSaleObj2.BillToAddress = billToAddress2; litleBatchRequest.AddEcheckPreNoteSale(echeckPreNoteSaleObj2); EcheckPreNoteCredit echeckPreNoteCreditObj1 = new EcheckPreNoteCredit(); echeckPreNoteCreditObj1.OrderId = "12345"; echeckPreNoteCreditObj1.OrderSource = OrderSourceType.Ecommerce; echeckPreNoteCreditObj1.Echeck = echeck; echeckPreNoteCreditObj1.BillToAddress = billToAddress; litleBatchRequest.AddEcheckPreNoteCredit(echeckPreNoteCreditObj1); EcheckPreNoteCredit echeckPreNoteCreditObj2 = new EcheckPreNoteCredit(); echeckPreNoteCreditObj2.OrderId = "12345"; echeckPreNoteCreditObj2.OrderSource = OrderSourceType.Ecommerce; echeckPreNoteCreditObj2.Echeck = echeck2; echeckPreNoteCreditObj2.BillToAddress = billToAddress2; EcheckVerification echeckVerificationObject = new EcheckVerification(); echeckVerificationObject.Amount = 123456; echeckVerificationObject.OrderId = "12345"; echeckVerificationObject.OrderSource = OrderSourceType.Ecommerce; echeckVerificationObject.Echeck = echeck; echeckVerificationObject.BillToAddress = billToAddress; litleBatchRequest.AddEcheckVerification(echeckVerificationObject); EcheckVerification echeckVerificationObject2 = new EcheckVerification(); echeckVerificationObject2.Amount = 123456; echeckVerificationObject2.OrderId = "12346"; echeckVerificationObject2.OrderSource = OrderSourceType.Ecommerce; echeckVerificationObject2.Echeck = echeck2; echeckVerificationObject2.BillToAddress = billToAddress2; litleBatchRequest.AddEcheckVerification(echeckVerificationObject2); ForceCapture forcecapture = new ForceCapture(); forcecapture.Amount = 106; forcecapture.OrderId = "12344"; forcecapture.OrderSource = OrderSourceType.Ecommerce; forcecapture.Card = card; litleBatchRequest.AddForceCapture(forcecapture); ForceCapture forcecapture2 = new ForceCapture(); forcecapture2.Amount = 106; forcecapture2.OrderId = "12345"; forcecapture2.OrderSource = OrderSourceType.Ecommerce; forcecapture2.Card = card2; litleBatchRequest.AddForceCapture(forcecapture2); Sale saleObj = new Sale(); saleObj.Amount = 106; saleObj.LitleTxnId = 123456; saleObj.OrderId = "12344"; saleObj.OrderSource = OrderSourceType.Ecommerce; saleObj.Card = card; litleBatchRequest.AddSale(saleObj); Sale saleObj2 = new Sale(); saleObj2.Amount = 106; saleObj2.LitleTxnId = 123456; saleObj2.OrderId = "12345"; saleObj2.OrderSource = OrderSourceType.Ecommerce; saleObj2.Card = card2; litleBatchRequest.AddSale(saleObj2); RegisterTokenRequestType registerTokenRequest = new RegisterTokenRequestType(); registerTokenRequest.OrderId = "12344"; registerTokenRequest.AccountNumber = "1233456789103801"; registerTokenRequest.ReportGroup = "Planets"; litleBatchRequest.AddRegisterTokenRequest(registerTokenRequest); RegisterTokenRequestType registerTokenRequest2 = new RegisterTokenRequestType(); registerTokenRequest2.OrderId = "12345"; registerTokenRequest2.AccountNumber = "1233456789103801"; registerTokenRequest2.ReportGroup = "Planets"; litleBatchRequest.AddRegisterTokenRequest(registerTokenRequest2); UpdateCardValidationNumOnToken updateCardValidationNumOnToken = new UpdateCardValidationNumOnToken(); updateCardValidationNumOnToken.OrderId = "12344"; updateCardValidationNumOnToken.CardValidationNum = "123"; updateCardValidationNumOnToken.LitleToken = "4100000000000001"; litleBatchRequest.AddUpdateCardValidationNumOnToken(updateCardValidationNumOnToken); UpdateCardValidationNumOnToken updateCardValidationNumOnToken2 = new UpdateCardValidationNumOnToken(); updateCardValidationNumOnToken2.OrderId = "12345"; updateCardValidationNumOnToken2.CardValidationNum = "123"; updateCardValidationNumOnToken2.LitleToken = "4242424242424242"; litleBatchRequest.AddUpdateCardValidationNumOnToken(updateCardValidationNumOnToken2); litle.AddBatch(litleBatchRequest); string batchName = litle.SendToLitle(); litle.BlockAndWaitForResponse(batchName, estimatedResponseTime(2 * 2, 10 * 2)); LitleResponse litleResponse = litle.ReceiveFromLitle(batchName); Assert.NotNull(litleResponse); Assert.AreEqual("0", litleResponse.Response); Assert.AreEqual("Valid Format", litleResponse.Message); BatchResponse litleBatchResponse = litleResponse.NextBatchResponse(); while (litleBatchResponse != null) { AuthorizationResponse authorizationResponse = litleBatchResponse.NextAuthorizationResponse(); while (authorizationResponse != null) { Assert.AreEqual("000", authorizationResponse.Response); authorizationResponse = litleBatchResponse.NextAuthorizationResponse(); } AuthReversalResponse authReversalResponse = litleBatchResponse.NextAuthReversalResponse(); while (authReversalResponse != null) { Assert.AreEqual("360", authReversalResponse.Response); authReversalResponse = litleBatchResponse.NextAuthReversalResponse(); } CaptureResponse captureResponse = litleBatchResponse.NextCaptureResponse(); while (captureResponse != null) { Assert.AreEqual("360", captureResponse.Response); captureResponse = litleBatchResponse.NextCaptureResponse(); } CaptureGivenAuthResponse captureGivenAuthResponse = litleBatchResponse.NextCaptureGivenAuthResponse(); while (captureGivenAuthResponse != null) { Assert.AreEqual("000", captureGivenAuthResponse.Response); captureGivenAuthResponse = litleBatchResponse.NextCaptureGivenAuthResponse(); } CreditResponse creditResponse = litleBatchResponse.NextCreditResponse(); while (creditResponse != null) { Assert.AreEqual("000", creditResponse.Response); creditResponse = litleBatchResponse.NextCreditResponse(); } EcheckCreditResponse echeckCreditResponse = litleBatchResponse.NextEcheckCreditResponse(); while (echeckCreditResponse != null) { Assert.AreEqual("000", echeckCreditResponse.Response); echeckCreditResponse = litleBatchResponse.NextEcheckCreditResponse(); } EcheckRedepositResponse echeckRedepositResponse = litleBatchResponse.NextEcheckRedepositResponse(); while (echeckRedepositResponse != null) { Assert.AreEqual("360", echeckRedepositResponse.Response); echeckRedepositResponse = litleBatchResponse.NextEcheckRedepositResponse(); } EcheckSalesResponse echeckSalesResponse = litleBatchResponse.NextEcheckSalesResponse(); while (echeckSalesResponse != null) { Assert.AreEqual("000", echeckSalesResponse.Response); echeckSalesResponse = litleBatchResponse.NextEcheckSalesResponse(); } EcheckPreNoteSaleResponse echeckPreNoteSaleResponse = litleBatchResponse.NextEcheckPreNoteSaleResponse(); while (echeckPreNoteSaleResponse != null) { Assert.AreEqual("000", echeckPreNoteSaleResponse.Response); echeckPreNoteSaleResponse = litleBatchResponse.NextEcheckPreNoteSaleResponse(); } EcheckPreNoteCreditResponse echeckPreNoteCreditResponse = litleBatchResponse.NextEcheckPreNoteCreditResponse(); while (echeckPreNoteCreditResponse != null) { Assert.AreEqual("000", echeckPreNoteCreditResponse.Response); echeckPreNoteCreditResponse = litleBatchResponse.NextEcheckPreNoteCreditResponse(); } EcheckVerificationResponse echeckVerificationResponse = litleBatchResponse.NextEcheckVerificationResponse(); while (echeckVerificationResponse != null) { Assert.AreEqual("957", echeckVerificationResponse.Response); echeckVerificationResponse = litleBatchResponse.NextEcheckVerificationResponse(); } ForceCaptureResponse forceCaptureResponse = litleBatchResponse.NextForceCaptureResponse(); while (forceCaptureResponse != null) { Assert.AreEqual("000", forceCaptureResponse.Response); forceCaptureResponse = litleBatchResponse.NextForceCaptureResponse(); } RegisterTokenResponse registerTokenResponse = litleBatchResponse.NextRegisterTokenResponse(); while (registerTokenResponse != null) { Assert.AreEqual("820", registerTokenResponse.Response); registerTokenResponse = litleBatchResponse.NextRegisterTokenResponse(); } SaleResponse saleResponse = litleBatchResponse.NextSaleResponse(); while (saleResponse != null) { Assert.AreEqual("000", saleResponse.Response); saleResponse = litleBatchResponse.NextSaleResponse(); } UpdateCardValidationNumOnTokenResponse updateCardValidationNumOnTokenResponse = litleBatchResponse.NextUpdateCardValidationNumOnTokenResponse(); while (updateCardValidationNumOnTokenResponse != null) { Assert.AreEqual("823", updateCardValidationNumOnTokenResponse.Response); updateCardValidationNumOnTokenResponse = litleBatchResponse.NextUpdateCardValidationNumOnTokenResponse(); } litleBatchResponse = litleResponse.NextBatchResponse(); } }
public void PFIFInstructionTxnTest() { Dictionary<string, string> configOverride = new Dictionary<string, string>(); configOverride["url"] = Properties.Settings.Default.url; configOverride["reportGroup"] = Properties.Settings.Default.reportGroup; configOverride["username"] = "******"; configOverride["printxml"] = Properties.Settings.Default.printxml; configOverride["timeout"] = Properties.Settings.Default.timeout; configOverride["proxyHost"] = Properties.Settings.Default.proxyHost; configOverride["merchantId"] = "0180"; configOverride["password"] = "******"; configOverride["proxyPort"] = Properties.Settings.Default.proxyPort; configOverride["sftpUrl"] = Properties.Settings.Default.sftpUrl; configOverride["sftpUsername"] = Properties.Settings.Default.sftpUsername; configOverride["sftpPassword"] = Properties.Settings.Default.sftpPassword; configOverride["knownHostsFile"] = Properties.Settings.Default.knownHostsFile; configOverride["onlineBatchUrl"] = Properties.Settings.Default.onlineBatchUrl; configOverride["onlineBatchPort"] = Properties.Settings.Default.onlineBatchPort; configOverride["requestDirectory"] = Properties.Settings.Default.requestDirectory; configOverride["responseDirectory"] = Properties.Settings.Default.responseDirectory; LitleRequest litleOverride = new LitleRequest(configOverride); BatchRequest litleBatchRequest = new BatchRequest(configOverride); EcheckType echeck = new EcheckType(); echeck.AccType = EcheckAccountTypeEnum.Corporate; echeck.AccNum = "1092969901"; echeck.RoutingNum = "011075150"; echeck.CheckNum = "123455"; SubmerchantCredit submerchantCredit = new SubmerchantCredit(); submerchantCredit.FundingSubmerchantId = "123456"; submerchantCredit.SubmerchantName = "merchant"; submerchantCredit.FundsTransferId = "123467"; submerchantCredit.Amount = 106L; submerchantCredit.AccountInfo = echeck; litleBatchRequest.AddSubmerchantCredit(submerchantCredit); PayFacCredit payFacCredit = new PayFacCredit(); payFacCredit.FundingSubmerchantId = "123456"; payFacCredit.FundsTransferId = "123467"; payFacCredit.Amount = 107L; litleBatchRequest.AddPayFacCredit(payFacCredit); ReserveCredit reserveCredit = new ReserveCredit(); reserveCredit.FundingSubmerchantId = "123456"; reserveCredit.FundsTransferId = "123467"; reserveCredit.Amount = 107L; litleBatchRequest.AddReserveCredit(reserveCredit); VendorCredit vendorCredit = new VendorCredit(); vendorCredit.FundingSubmerchantId = "123456"; vendorCredit.VendorName = "merchant"; vendorCredit.FundsTransferId = "123467"; vendorCredit.Amount = 106L; vendorCredit.AccountInfo = echeck; litleBatchRequest.AddVendorCredit(vendorCredit); PhysicalCheckCredit physicalCheckCredit = new PhysicalCheckCredit(); physicalCheckCredit.FundingSubmerchantId = "123456"; physicalCheckCredit.FundsTransferId = "123467"; physicalCheckCredit.Amount = 107L; litleBatchRequest.AddPhysicalCheckCredit(physicalCheckCredit); SubmerchantDebit submerchantDebit = new SubmerchantDebit(); submerchantDebit.FundingSubmerchantId = "123456"; submerchantDebit.SubmerchantName = "merchant"; submerchantDebit.FundsTransferId = "123467"; submerchantDebit.Amount = 106L; submerchantDebit.AccountInfo = echeck; litleBatchRequest.AddSubmerchantDebit(submerchantDebit); PayFacDebit payFacDebit = new PayFacDebit(); payFacDebit.FundingSubmerchantId = "123456"; payFacDebit.FundsTransferId = "123467"; payFacDebit.Amount = 107L; litleBatchRequest.AddPayFacDebit(payFacDebit); ReserveDebit reserveDebit = new ReserveDebit(); reserveDebit.FundingSubmerchantId = "123456"; reserveDebit.FundsTransferId = "123467"; reserveDebit.Amount = 107L; litleBatchRequest.AddReserveDebit(reserveDebit); VendorDebit vendorDebit = new VendorDebit(); vendorDebit.FundingSubmerchantId = "123456"; vendorDebit.VendorName = "merchant"; vendorDebit.FundsTransferId = "123467"; vendorDebit.Amount = 106L; vendorDebit.AccountInfo = echeck; litleBatchRequest.AddVendorDebit(vendorDebit); PhysicalCheckDebit physicalCheckDebit = new PhysicalCheckDebit(); physicalCheckDebit.FundingSubmerchantId = "123456"; physicalCheckDebit.FundsTransferId = "123467"; physicalCheckDebit.Amount = 107L; litleBatchRequest.AddPhysicalCheckDebit(physicalCheckDebit); litleOverride.AddBatch(litleBatchRequest); LitleResponse litleResponse = litleOverride.SendToLitleWithStream(); Assert.NotNull(litleResponse); Assert.AreEqual("0", litleResponse.Response); Assert.AreEqual("Valid Format", litleResponse.Message); BatchResponse litleBatchResponse = litleResponse.NextBatchResponse(); while (litleBatchResponse != null) { SubmerchantCreditResponse submerchantCreditResponse = litleBatchResponse.NextSubmerchantCreditResponse(); while (submerchantCreditResponse != null) { Assert.AreEqual("000", submerchantCreditResponse.Response); submerchantCreditResponse = litleBatchResponse.NextSubmerchantCreditResponse(); } PayFacCreditResponse payFacCreditResponse = litleBatchResponse.NextPayFacCreditResponse(); while (payFacCreditResponse != null) { Assert.AreEqual("000", payFacCreditResponse.Response); payFacCreditResponse = litleBatchResponse.NextPayFacCreditResponse(); } VendorCreditResponse vendorCreditResponse = litleBatchResponse.NextVendorCreditResponse(); while (vendorCreditResponse != null) { Assert.AreEqual("000", vendorCreditResponse.Response); vendorCreditResponse = litleBatchResponse.NextVendorCreditResponse(); } ReserveCreditResponse reserveCreditResponse = litleBatchResponse.NextReserveCreditResponse(); while (reserveCreditResponse != null) { Assert.AreEqual("000", reserveCreditResponse.Response); reserveCreditResponse = litleBatchResponse.NextReserveCreditResponse(); } PhysicalCheckCreditResponse physicalCheckCreditResponse = litleBatchResponse.NextPhysicalCheckCreditResponse(); while (physicalCheckCreditResponse != null) { Assert.AreEqual("000", physicalCheckCreditResponse.Response); physicalCheckCreditResponse = litleBatchResponse.NextPhysicalCheckCreditResponse(); } SubmerchantDebitResponse submerchantDebitResponse = litleBatchResponse.NextSubmerchantDebitResponse(); while (submerchantDebitResponse != null) { Assert.AreEqual("000", submerchantDebitResponse.Response); submerchantDebitResponse = litleBatchResponse.NextSubmerchantDebitResponse(); } PayFacDebitResponse payFacDebitResponse = litleBatchResponse.NextPayFacDebitResponse(); while (payFacDebitResponse != null) { Assert.AreEqual("000", payFacDebitResponse.Response); payFacDebitResponse = litleBatchResponse.NextPayFacDebitResponse(); } VendorDebitResponse vendorDebitResponse = litleBatchResponse.NextVendorDebitResponse(); while (vendorDebitResponse != null) { Assert.AreEqual("000", vendorDebitResponse.Response); vendorDebitResponse = litleBatchResponse.NextVendorDebitResponse(); } ReserveDebitResponse reserveDebitResponse = litleBatchResponse.NextReserveDebitResponse(); while (reserveDebitResponse != null) { Assert.AreEqual("000", reserveDebitResponse.Response); reserveDebitResponse = litleBatchResponse.NextReserveDebitResponse(); } PhysicalCheckDebitResponse physicalCheckDebitResponse = litleBatchResponse.NextPhysicalCheckDebitResponse(); while (physicalCheckDebitResponse != null) { Assert.AreEqual("000", physicalCheckDebitResponse.Response); physicalCheckDebitResponse = litleBatchResponse.NextPhysicalCheckDebitResponse(); } litleBatchResponse = litleResponse.NextBatchResponse(); } }