public void TestPos_Tied() { var credit = new credit(); credit.amount = 2; credit.pos = new pos(); credit.pos.terminalId = "abc123"; credit.litleTxnId = 3; credit.reportGroup = "Planets"; credit.payPalNotes = "notes"; var mock = new Mock<Communications>(_memoryStreams); mock.Setup( Communications => Communications.HttpPost( It.IsRegex( ".*<litleTxnId>3</litleTxnId>\r\n<amount>2</amount>\r\n<pos>\r\n<terminalId>abc123</terminalId></pos>\r\n<payPalNotes>.*", RegexOptions.Singleline), It.IsAny<Dictionary<string, string>>())) .Returns( "<litleOnlineResponse version='8.14' response='0' message='Valid Format' xmlns='http://www.litle.com/schema'><creditResponse><litleTxnId>123</litleTxnId></creditResponse></litleOnlineResponse>"); var mockedCommunication = mock.Object; litle.setCommunication(mockedCommunication); litle.Credit(credit); }
public void test1Sale() { sale sale = new sale(); sale.orderId = "1"; sale.amount = 10010; sale.orderSource = orderSourceType.ecommerce; contact contact = new contact(); contact.name = "John Smith"; contact.addressLine1 = "1 Main St."; contact.city = "Burlington"; contact.state = "MA"; contact.zip = "01803-3747"; contact.country = countryTypeEnum.US; sale.billToAddress = contact; cardType card = new cardType(); card.type = methodOfPaymentTypeEnum.VI; card.number = "4457010000000009"; card.expDate = "0112"; card.cardValidationNum = "349"; sale.card = card; saleResponse response = litle.Sale(sale); Assert.AreEqual("000", response.response); Assert.AreEqual("Approved", response.message); Assert.AreEqual("11111 ", response.authCode); Assert.AreEqual("01", response.fraudResult.avsResult); Assert.AreEqual("M", response.fraudResult.cardValidationResult); credit credit = new credit(); credit.litleTxnId = response.litleTxnId; creditResponse creditResponse = litle.Credit(credit); Assert.AreEqual("000", creditResponse.response); Assert.AreEqual("Approved", creditResponse.message); voidTxn newvoid = new voidTxn(); newvoid.litleTxnId = creditResponse.litleTxnId; litleOnlineResponseTransactionResponseVoidResponse voidResponse = litle.DoVoid(newvoid); Assert.AreEqual("000", voidResponse.response); Assert.AreEqual("Approved", voidResponse.message); }
public void test3Sale() { sale sale = new sale(); sale.orderId = "3"; sale.amount = 30030; sale.orderSource = orderSourceType.ecommerce; contact contact = new contact(); contact.name = "Eileen Jones"; contact.addressLine1 = "3 Main St."; contact.city = "Bloomfield"; contact.state = "CT"; contact.zip = "06002"; contact.country = countryTypeEnum.US; sale.billToAddress = contact; cardType card = new cardType(); card.type = methodOfPaymentTypeEnum.DI; card.number = "6011010000000003"; card.expDate = "0312"; card.cardValidationNum = "758"; sale.card = card; saleResponse response = litle.Sale(sale); Assert.AreEqual("000", response.response); Assert.AreEqual("Approved", response.message); Assert.AreEqual("33333", response.authCode); Assert.AreEqual("10", response.fraudResult.avsResult); Assert.AreEqual("M", response.fraudResult.cardValidationResult); credit credit = new credit(); credit.litleTxnId = response.litleTxnId; creditResponse creditResponse = litle.Credit(credit); Assert.AreEqual("000", creditResponse.response); Assert.AreEqual("Approved", creditResponse.message); voidTxn newvoid = new voidTxn(); newvoid.litleTxnId = creditResponse.litleTxnId; litleOnlineResponseTransactionResponseVoidResponse voidResponse = litle.DoVoid(newvoid); Assert.AreEqual("000", voidResponse.response); Assert.AreEqual("Approved", voidResponse.message); }
public void SimpleCreditWithPaypal() { var creditObj = new credit { amount = 106, orderId = "123456", orderSource = orderSourceType.ecommerce, paypal = new payPal { payerId = "1234" } }; var response = _litle.Credit(creditObj); Assert.AreEqual("Approved", response.message); }
// POST api/creditapi public HttpResponseMessage Postcredit(credit credit) { if (ModelState.IsValid) { db.credits.Add(credit); db.SaveChanges(); HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, credit); response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = credit.creditId })); return(response); } else { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } }
// // GET: /Credit/ public async Task <ActionResult> Index(int id = 0) { List <credit> listcredit = new List <credit>(); if (id == 0) { listcredit = await getall(); } else { credit credit = await getcreditdata(id); listcredit.Add(credit); } return(View(listcredit)); }
public void test4Sale() { sale sale = new sale(); sale.orderId = "4"; sale.amount = 40040; sale.orderSource = orderSourceType.ecommerce; contact contact = new contact(); contact.name = "Bob Black"; contact.addressLine1 = "4 Main St."; contact.city = "Laurel"; contact.state = "MD"; contact.zip = "20708"; contact.country = countryTypeEnum.US; sale.billToAddress = contact; cardType card = new cardType(); card.type = methodOfPaymentTypeEnum.AX; card.number = "375001000000005"; card.expDate = "0412"; card.cardValidationNum = "758"; sale.card = card; saleResponse response = litle.Sale(sale); Assert.AreEqual("000", response.response); Assert.AreEqual("Approved", response.message); Assert.AreEqual("44444", response.authCode); Assert.AreEqual("12", response.fraudResult.avsResult); credit credit = new credit(); credit.litleTxnId = response.litleTxnId; creditResponse creditResponse = litle.Credit(credit); Assert.AreEqual("000", creditResponse.response); Assert.AreEqual("Approved", creditResponse.message); voidTxn newvoid = new voidTxn(); newvoid.litleTxnId = creditResponse.litleTxnId; litleOnlineResponseTransactionResponseVoidResponse voidResponse = litle.DoVoid(newvoid); Assert.AreEqual("000", voidResponse.response); Assert.AreEqual("Approved", voidResponse.message); }
public void SimpleCreditWithPaypal() { var creditObj = new credit(); creditObj.amount = 106; creditObj.orderId = "123456"; creditObj.orderSource = orderSourceType.ecommerce; var payPalObj = new payPal(); payPalObj.payerId = "1234"; creditObj.paypal = payPalObj; var response = litle.Credit(creditObj); Assert.AreEqual("Approved", response.message); }
public void Test5Sale() { var sale = new sale(); sale.id = "1"; sale.orderId = "5"; sale.amount = 50050; sale.orderSource = orderSourceType.ecommerce; var card = new cardType(); card.type = methodOfPaymentTypeEnum.VI; card.number = "4457010200000007"; card.expDate = "0512"; card.cardValidationNum = "463"; sale.card = card; var authenticationvalue = new fraudCheckType(); authenticationvalue.authenticationValue = "BwABBJQ1AgAAAAAgJDUCAAAAAAA="; sale.cardholderAuthentication = authenticationvalue; var response = this.SendTransaction <saleResponse>(sale); Assert.AreEqual("000", response.response); Assert.AreEqual("Approved", response.message); Assert.AreEqual("55555 ", response.authCode); Assert.AreEqual("32", response.fraudResult.avsResult); Assert.AreEqual("M", response.fraudResult.cardValidationResult); var credit = new credit(); credit.id = response.id; credit.cnpTxnId = response.cnpTxnId; var creditResponse = this.SendTransaction <creditResponse>(credit); Assert.AreEqual("000", creditResponse.response); Assert.AreEqual("Approved", creditResponse.message); var newvoid = new voidTxn(); newvoid.id = creditResponse.id; newvoid.cnpTxnId = creditResponse.cnpTxnId; var voidResponse = this.SendTransaction <voidResponse>(newvoid); Assert.AreEqual("000", voidResponse.response); Assert.AreEqual("Approved", voidResponse.message); }
public void test5Sale() { sale sale = new sale(); sale.id = "1"; sale.orderId = "5"; sale.amount = 50050; sale.orderSource = orderSourceType.ecommerce; cardType card = new cardType(); card.type = methodOfPaymentTypeEnum.VI; card.number = "4457010200000007"; card.expDate = "0512"; card.cardValidationNum = "463"; sale.card = card; fraudCheckType authenticationvalue = new fraudCheckType(); authenticationvalue.authenticationValue = "BwABBJQ1AgAAAAAgJDUCAAAAAAA="; sale.cardholderAuthentication = authenticationvalue; saleResponse response = litle.Sale(sale); Assert.AreEqual("000", response.response); Assert.AreEqual("Approved", response.message); Assert.AreEqual("55555 ", response.authCode); Assert.AreEqual("32", response.fraudResult.avsResult); Assert.AreEqual("N", response.fraudResult.cardValidationResult); credit credit = new credit(); credit.id = response.id; credit.litleTxnId = response.litleTxnId; creditResponse creditResponse = litle.Credit(credit); Assert.AreEqual("000", creditResponse.response); Assert.AreEqual("Approved", creditResponse.message); voidTxn newvoid = new voidTxn(); newvoid.id = creditResponse.id; newvoid.litleTxnId = creditResponse.litleTxnId; litleOnlineResponseTransactionResponseVoidResponse voidResponse = litle.DoVoid(newvoid); Assert.AreEqual("000", voidResponse.response); Assert.AreEqual("Approved", voidResponse.message); }
// GET api/creditapi/5 public credit Getcredit(int id) { credit credit = db.credits.Find(id); if (credit == null) { throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound)); } credit real = new credit(); real.creditId = credit.creditId; real.MemberId = credit.MemberId; real.ItemId = credit.ItemId; real.creditke = credit.creditke; real.creditDate = credit.creditDate; return(real); }
// GET api/creditapi public IEnumerable <credit> Getcredits() { List <credit> liscredit = new List <credit>(); foreach (var datacredit in db.credits) { credit realcredits = new credit(); realcredits.creditId = datacredit.creditId; realcredits.creditDate = datacredit.creditDate; realcredits.MemberId = datacredit.MemberId; realcredits.ItemId = datacredit.ItemId; realcredits.creditke = datacredit.creditke; liscredit.Add(realcredits); } IEnumerable <credit> lis = liscredit; return(lis); }
public void PaypalNotes() { var creditObj = new credit(); creditObj.amount = 106; creditObj.orderId = "123456"; creditObj.payPalNotes = "Hello"; creditObj.orderSource = orderSourceType.ecommerce; var card = new cardType(); card.type = methodOfPaymentTypeEnum.VI; card.number = "4100000000000001"; card.expDate = "1210"; creditObj.card = card; var response = litle.Credit(creditObj); Assert.AreEqual("Approved", response.message); }
private void buttonMakePayment_Click(object sender, EventArgs e) { if (dataGridViewCredits.SelectedRows.Count > 0) { object[] accounts = user.bank_account.Where(a => a.bank_deposit == null).Select(a => a.Number).ToArray(); int selectedCreditId = Convert.ToInt32(dataGridViewCredits.SelectedRows[0].Cells[0].Value); credit selectedCredit = user.credit.Where(c => c.id == selectedCreditId).FirstOrDefault(); double debt = CreditRegulator.СalculateDebt(selectedCredit); double recommendedPay = CreditRegulator.CalculateRecommendedSumOfPayment(selectedCredit) + debt; double fullyRepaySum = CreditRegulator.CalculateSumForEarlyPayment(selectedCredit); CreditPayForm payForm = new CreditPayForm(accounts, debt, recommendedPay, fullyRepaySum); if (payForm.ShowDialog() == DialogResult.OK) { string numberAccountFrom = payForm.comboBoxFrom.Text; if (numberAccountFrom != "") { double sum; if (payForm.textBoxSum != null && double.TryParse(payForm.textBoxSum.Text, out sum)) { sum = Math.Round(sum, 1); bank_account accountFrom = user.bank_account.Where(a => a.Number == numberAccountFrom).First(); if (CreditRegulator.PayForCredit(accountFrom, sum, selectedCredit)) { userContext.UpdateUser(user); dataGridViewCredits.Refresh(); } } else { MessageBox.Show("The sum entered is not correct!"); } } else { MessageBox.Show("The account is not selected!"); } } else { MessageBox.Show("Credit is not selected!"); } } }
public void SimpleCreditWithCardAndSpecialCharacters() { credit creditObj = new credit(); creditObj.amount = 106; creditObj.orderId = "<&'>"; creditObj.orderSource = orderSourceType.ecommerce; cardType card = new cardType(); card.type = methodOfPaymentTypeEnum.VI; card.number = "4100000<>0000001"; card.expDate = "1210"; creditObj.card = card; creditResponse response = litle.Credit(creditObj); Assert.AreEqual("Approved", response.message); }
public void TestOrderSource_Set() { credit credit = new credit(); credit.orderId = "12344"; credit.amount = 2; credit.orderSource = orderSourceType.ecommerce; credit.reportGroup = "Planets"; var mock = new Mock <Communications>(); mock.Setup(Communications => Communications.HttpPost(It.IsRegex(".*<credit.*<amount>2</amount>.*<orderSource>ecommerce</orderSource>.*</credit>.*", RegexOptions.Singleline), It.IsAny <Dictionary <String, String> >())) .Returns("<litleOnlineResponse version='8.10' response='0' message='Valid Format' xmlns='http://www.litle.com/schema'><creditResponse><litleTxnId>123</litleTxnId></creditResponse></litleOnlineResponse>"); Communications mockedCommunication = mock.Object; litle.setCommunication(mockedCommunication); litle.Credit(credit); }
public void PaypalNotes() { var creditObj = new credit { amount = 106, orderId = "123456", payPalNotes = "Hello", orderSource = orderSourceType.ecommerce, card = new cardType { type = methodOfPaymentTypeEnum.VI, number = "4100000000000001", expDate = "1210" } }; var response = _litle.Credit(creditObj); Assert.AreEqual("Approved", response.message); }
public void TestSurchargeAmount_TiedOptional() { credit credit = new credit(); credit.amount = 2; credit.cnpTxnId = 3; credit.reportGroup = "Planets"; credit.processingInstructions = new processingInstructions(); var mock = new Mock <Communications>(); mock.Setup(Communications => Communications.HttpPost(It.IsRegex(".*<cnpTxnId>3</cnpTxnId>\r\n<amount>2</amount>\r\n<processi.*", RegexOptions.Singleline), It.IsAny <Dictionary <String, String> >())) .Returns("<cnpOnlineResponse version='8.14' response='0' message='Valid Format' xmlns='http://www.vantivcnp.com/schema'><creditResponse><cnpTxnId>123</cnpTxnId></creditResponse></cnpOnlineResponse>"); Communications mockedCommunication = mock.Object; cnp.SetCommunication(mockedCommunication); cnp.Credit(credit); }
public void SimpleCreditWithCard() { var creditObj = new credit { amount = 106, orderId = "2111", orderSource = orderSourceType.ecommerce, card = new cardType { type = methodOfPaymentTypeEnum.VI, number = "4100000000000001", expDate = "1210" } }; var response = _litle.Credit(creditObj); Assert.AreEqual("Approved", response.message); }
public void TestSurchargeAmount_OrphanOptional() { credit credit = new credit(); credit.amount = 2; credit.orderId = "3"; credit.orderSource = orderSourceType.ecommerce; credit.reportGroup = "Planets"; var mock = new Mock <Communications>(); mock.Setup(Communications => Communications.HttpPost(It.IsRegex(".*<orderId>3</orderId>\r\n<amount>2</amount>\r\n<orderSource>ecommerce</orderSource>.*", RegexOptions.Singleline))) .Returns("<cnpOnlineResponse version='8.14' response='0' message='Valid Format' xmlns='http://www.vantivcnp.com/schema'><creditResponse><cnpTxnId>123</cnpTxnId></creditResponse></cnpOnlineResponse>"); Communications mockedCommunication = mock.Object; cnp.SetCommunication(mockedCommunication); cnp.Credit(credit); }
public void SimpleCreditWithCard() { var creditObj = new credit(); creditObj.amount = 106; creditObj.orderId = "2111"; creditObj.orderSource = orderSourceType.ecommerce; var card = new cardType(); card.type = methodOfPaymentTypeEnum.VI; card.number = "4100000000000001"; card.expDate = "1210"; creditObj.card = card; var response = litle.Credit(creditObj); Assert.AreEqual("Approved", response.message); }
public void TestPos_TiedOptional() { credit credit = new credit(); credit.amount = 2; credit.cnpTxnId = 3; credit.reportGroup = "Planets"; credit.payPalNotes = "notes"; var mock = new Mock <Communications>(); mock.Setup(Communications => Communications.HttpPost(It.IsRegex(".*<cnpTxnId>3</cnpTxnId>\r\n<amount>2</amount>\r\n<payPalNotes>.*", RegexOptions.Singleline))) .Returns("<cnpOnlineResponse version='8.14' response='0' message='Valid Format' xmlns='http://www.vantivcnp.com/schema'><creditResponse><cnpTxnId>123</cnpTxnId></creditResponse></cnpOnlineResponse>"); Communications mockedCommunication = mock.Object; cnp.SetCommunication(mockedCommunication); cnp.Credit(credit); }
public void ProcessingInstructionAndAmexData() { var creditObj = new credit { amount = 2000, orderId = "12344", orderSource = orderSourceType.ecommerce, processingInstructions = new processingInstructions { bypassVelocityCheck = true }, card = new cardType { type = methodOfPaymentTypeEnum.VI, number = "4100000000000001", expDate = "1210" } }; var response = _litle.Credit(creditObj); Assert.AreEqual("Approved", response.message); }
public async Task <credit> getcreditdata(int id) { using (HttpClient client = new HttpClient()) { client.BaseAddress = new Uri("http://localhost:44093/"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage response = await client.GetAsync("api/creditapi/" + id); if (response.IsSuccessStatusCode) { credit credit = await response.Content.ReadAsAsync <credit>(); return(credit); } return(null); } }
public void TestActionReasonOnOrphanedRefund() { var credit = new credit { orderId = "12344", amount = 2, orderSource = orderSourceType.ecommerce, reportGroup = "Planets", actionReason = "SUSPECT_FRAUD" }; var mock = new Mock<Communications>(); mock.Setup(communications => communications.HttpPost(It.IsRegex(".*<actionReason>SUSPECT_FRAUD</actionReason>.*", RegexOptions.Singleline), It.IsAny<Dictionary<String, String>>())) .Returns("<litleOnlineResponse version='9.10' response='0' message='Valid Format' xmlns='http://www.litle.com/schema'><creditResponse><litleTxnId>123</litleTxnId></creditResponse></litleOnlineResponse>"); var mockedCommunication = mock.Object; _litle.setCommunication(mockedCommunication); _litle.Credit(credit); }
public void TestSecondaryAmount_Tied() { credit credit = new credit(); credit.amount = 2; credit.secondaryAmount = 1; credit.litleTxnId = 3; credit.processingInstructions = new processingInstructions(); credit.reportGroup = "Planets"; var mock = new Mock <Communications>(); mock.Setup(Communications => Communications.HttpPost(It.IsRegex(".*<litleTxnId>3</litleTxnId>\r\n<amount>2</amount>\r\n<secondaryAmount>1</secondaryAmount>\r\n<process.*", RegexOptions.Singleline), It.IsAny <Dictionary <String, String> >())) .Returns("<litleOnlineResponse version='8.14' response='0' message='Valid Format' xmlns='http://www.litle.com/schema'><creditResponse><litleTxnId>123</litleTxnId></creditResponse></litleOnlineResponse>"); Communications mockedCommunication = mock.Object; litle.setCommunication(mockedCommunication); litle.Credit(credit); }
public void TestCredit_withPin() { var credit = new credit { litleTxnId = 55, orderId = "12344", amount = 2, reportGroup = "Planets", pin = "1234" }; var mock = new Mock<Communications>(); mock.Setup(communications => communications.HttpPost(It.IsRegex(".*<credit.*<amount>2</amount>.*\r\n<pin>1234</pin>.*</credit>.*", RegexOptions.Singleline), It.IsAny<Dictionary<String, String>>())) .Returns("<litleOnlineResponse version='9.10' response='0' message='Valid Format' xmlns='http://www.litle.com/schema'><creditResponse><litleTxnId>123</litleTxnId></creditResponse></litleOnlineResponse>"); var mockedCommunication = mock.Object; _litle.setCommunication(mockedCommunication); _litle.Credit(credit); }
public void SimpleCreditWithMpos() { credit creditObj = new credit(); creditObj.amount = 106; creditObj.orderId = "2111"; creditObj.orderSource = orderSourceType.ecommerce; mposType mpos = new mposType(); mpos.ksn = "77853211300008E00016"; mpos.encryptedTrack = "CASE1E185EADD6AFE78C9A214B21313DCD836FDD555FBE3A6C48D141FE80AB9172B963265AFF72111895FE415DEDA162CE8CB7AC4D91EDB611A2AB756AA9CB1A000000000000000000000000000000005A7AAF5E8885A9DB88ECD2430C497003F2646619A2382FFF205767492306AC804E8E64E8EA6981DD"; mpos.formatId = "30"; mpos.track1Status = 0; mpos.track2Status = 0; creditObj.mpos = mpos; creditResponse response = litle.Credit(creditObj); Assert.AreEqual("Approved", response.message); }
public void SimpleCreditWithPin() { var creditObj = new credit { id = "1", reportGroup = "planets", cnpTxnId = 123456000, pin = "1234", card = new cardType { type = methodOfPaymentTypeEnum.VI, number = "4100000000000001", expDate = "1210" } }; var response = _cnp.Credit(creditObj); Assert.AreEqual("Approved", response.message); }
public void TestSurchargeAmount_OrphanOptional() { var credit = new credit { amount = 2, orderId = "3", orderSource = orderSourceType.ecommerce, reportGroup = "Planets" }; var mock = new Mock <Communications>(); mock.Setup(communications => communications.HttpPost(It.IsRegex(".*<orderId>3</orderId>\r\n<amount>2</amount>\r\n<orderSource>ecommerce</orderSource>.*", RegexOptions.Singleline), It.IsAny <Dictionary <String, String> >())) .Returns("<litleOnlineResponse version='9.12' response='0' message='Valid Format' xmlns='http://www.litle.com/schema'><creditResponse><litleTxnId>123</litleTxnId></creditResponse></litleOnlineResponse>"); var mockedCommunication = mock.Object; _litle.setCommunication(mockedCommunication); _litle.Credit(credit); }
public async Task <ActionResult> postcredit(credit credit) { if (ModelState.IsValid) { using (HttpClient client = new HttpClient()) { client.BaseAddress = new Uri("http://localhost:44093/"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage response = await client.PostAsJsonAsync("api/creditapi", credit); if (response.IsSuccessStatusCode) { return(RedirectToAction("Index")); } } } return(HttpNotFound()); }
public void TestActionReasonOnOrphanedRefund() { credit credit = new credit(); credit.orderId = "12344"; credit.amount = 2; credit.orderSource = orderSourceType.ecommerce; credit.reportGroup = "Planets"; credit.actionReason = "SUSPECT_FRAUD"; var mock = new Mock <Communications>(); mock.Setup(Communications => Communications.HttpPost(It.IsRegex(".*<actionReason>SUSPECT_FRAUD</actionReason>.*", RegexOptions.Singleline))) .Returns("<cnpOnlineResponse version='8.10' response='0' message='Valid Format' xmlns='http://www.vantivcnp.com/schema'><creditResponse><cnpTxnId>123</cnpTxnId></creditResponse></cnpOnlineResponse>"); Communications mockedCommunication = mock.Object; cnp.SetCommunication(mockedCommunication); cnp.Credit(credit); }
public void TestPos_TiedOptional() { var credit = new credit { amount = 2, litleTxnId = 3, reportGroup = "Planets", payPalNotes = "notes" }; var mock = new Mock <Communications>(); mock.Setup(communications => communications.HttpPost(It.IsRegex(".*<litleTxnId>3</litleTxnId>\r\n<amount>2</amount>\r\n<payPalNotes>.*", RegexOptions.Singleline), It.IsAny <Dictionary <String, String> >())) .Returns("<litleOnlineResponse version='9.12' response='0' message='Valid Format' xmlns='http://www.litle.com/schema'><creditResponse><litleTxnId>123</litleTxnId></creditResponse></litleOnlineResponse>"); var mockedCommunication = mock.Object; _litle.setCommunication(mockedCommunication); _litle.Credit(credit); }
public void TestCredit_withPin() { var credit = new credit { litleTxnId = 55, orderId = "12344", amount = 2, reportGroup = "Planets", pin = "1234" }; var mock = new Mock <Communications>(); mock.Setup(communications => communications.HttpPost(It.IsRegex(".*<credit.*<amount>2</amount>.*\r\n<pin>1234</pin>.*</credit>.*", RegexOptions.Singleline), It.IsAny <Dictionary <String, String> >())) .Returns("<litleOnlineResponse version='9.12' response='0' message='Valid Format' xmlns='http://www.litle.com/schema'><creditResponse><litleTxnId>123</litleTxnId></creditResponse></litleOnlineResponse>"); var mockedCommunication = mock.Object; _litle.setCommunication(mockedCommunication); _litle.Credit(credit); }
public void SimpleCreditWithCardAndSpecialCharacters() { var creditObj = new credit { id = "1", reportGroup = "planets", amount = 106, orderId = "<&'>", orderSource = orderSourceType.ecommerce, card = new cardType { type = methodOfPaymentTypeEnum.VI, number = "4100000<>0000001", expDate = "1210" } }; var response = _cnp.Credit(creditObj); Assert.AreEqual("Approved", response.message); }
public void ProcessingInstructionAndAmexData() { var creditObj = new credit(); creditObj.amount = 2000; creditObj.orderId = "12344"; creditObj.orderSource = orderSourceType.ecommerce; var processingInstructionsObj = new processingInstructions(); processingInstructionsObj.bypassVelocityCheck = true; creditObj.processingInstructions = processingInstructionsObj; var card = new cardType(); card.type = methodOfPaymentTypeEnum.VI; card.number = "4100000000000001"; card.expDate = "1210"; creditObj.card = card; var response = litle.Credit(creditObj); Assert.AreEqual("Approved", response.message); }
public void TestOrderSource_Set() { var credit = new credit(); credit.orderId = "12344"; credit.amount = 2; credit.orderSource = orderSourceType.ecommerce; credit.reportGroup = "Planets"; var mock = new Mock<Communications>(_memoryStreams); mock.Setup( Communications => Communications.HttpPost( It.IsRegex(".*<credit.*<amount>2</amount>.*<orderSource>ecommerce</orderSource>.*</credit>.*", RegexOptions.Singleline), It.IsAny<Dictionary<string, string>>())) .Returns( "<litleOnlineResponse version='8.10' response='0' message='Valid Format' xmlns='http://www.litle.com/schema'><creditResponse><litleTxnId>123</litleTxnId></creditResponse></litleOnlineResponse>"); var mockedCommunication = mock.Object; litle.setCommunication(mockedCommunication); litle.Credit(credit); }
public void test3Sale() { var sale = new sale(); sale.orderId = "3"; sale.amount = 30030; sale.orderSource = orderSourceType.ecommerce; var contact = new contact(); contact.name = "Eileen Jones"; contact.addressLine1 = "3 Main St."; contact.city = "Bloomfield"; contact.state = "CT"; contact.zip = "06002"; contact.country = countryTypeEnum.US; sale.billToAddress = contact; var card = new cardType(); card.type = methodOfPaymentTypeEnum.DI; card.number = "6011010000000003"; card.expDate = "0312"; card.cardValidationNum = "758"; sale.card = card; var response = litle.Sale(sale); Assert.AreEqual("000", response.response); Assert.AreEqual("Approved", response.message); Assert.AreEqual("33333", response.authCode); Assert.AreEqual("10", response.fraudResult.avsResult); Assert.AreEqual("M", response.fraudResult.cardValidationResult); var credit = new credit(); credit.litleTxnId = response.litleTxnId; var creditResponse = litle.Credit(credit); Assert.AreEqual("000", creditResponse.response); Assert.AreEqual("Approved", creditResponse.message); var newvoid = new voidTxn(); newvoid.litleTxnId = creditResponse.litleTxnId; var voidResponse = litle.DoVoid(newvoid); Assert.AreEqual("000", voidResponse.response); Assert.AreEqual("Approved", voidResponse.message); }
public void TestSurchargeAmount_TiedOptional() { var credit = new credit { amount = 2, litleTxnId = 3, reportGroup = "Planets", processingInstructions = new processingInstructions() }; var mock = new Mock<Communications>(); mock.Setup(communications => communications.HttpPost(It.IsRegex(".*<litleTxnId>3</litleTxnId>\r\n<amount>2</amount>\r\n<processi.*", RegexOptions.Singleline), It.IsAny<Dictionary<String, String>>())) .Returns("<litleOnlineResponse version='9.10' response='0' message='Valid Format' xmlns='http://www.litle.com/schema'><creditResponse><litleTxnId>123</litleTxnId></creditResponse></litleOnlineResponse>"); var mockedCommunication = mock.Object; _litle.setCommunication(mockedCommunication); _litle.Credit(credit); }
public void TestSurchargeAmount_OrphanOptional() { var credit = new credit { amount = 2, orderId = "3", orderSource = orderSourceType.ecommerce, reportGroup = "Planets" }; var mock = new Mock<Communications>(); mock.Setup(communications => communications.HttpPost(It.IsRegex(".*<orderId>3</orderId>\r\n<amount>2</amount>\r\n<orderSource>ecommerce</orderSource>.*", RegexOptions.Singleline), It.IsAny<Dictionary<String, String>>())) .Returns("<litleOnlineResponse version='9.10' response='0' message='Valid Format' xmlns='http://www.litle.com/schema'><creditResponse><litleTxnId>123</litleTxnId></creditResponse></litleOnlineResponse>"); var mockedCommunication = mock.Object; _litle.setCommunication(mockedCommunication); _litle.Credit(credit); }
public void testCredit() { var credit = new credit(); credit.orderId = "12344"; credit.amount = 106; credit.orderSource = orderSourceType.ecommerce; var card = new cardType(); card.type = methodOfPaymentTypeEnum.VI; card.number = "4100000000000001"; card.expDate = "1210"; credit.card = card; batchRequest.addCredit(credit); Assert.AreEqual(1, batchRequest.getNumCredit()); Assert.AreEqual(credit.amount, batchRequest.getSumOfCredit()); mockLitleFile.Verify( litleFile => litleFile.createRandomFile(It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>(), mockLitleTime.Object)); mockLitleFile.Verify(litleFile => litleFile.AppendLineToFile(mockFilePath, credit.Serialize())); }
public void testCredit() { var credit = new credit(); credit.orderId = "12344"; credit.amount = 106; credit.orderSource = orderSourceType.ecommerce; var 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>"); var mockedLitleBatchResponse = new batchResponse(); mockedLitleBatchResponse.setCreditResponseReader(mockXmlReader.Object); mockLitleResponse.Setup(litleResponse => litleResponse.nextBatchResponse()) .Returns(mockedLitleBatchResponse); var mockedLitleResponse = mockLitleResponse.Object; var mockedCommunications = mockCommunications.Object; mockLitleXmlSerializer.Setup( litleXmlSerializer => litleXmlSerializer.DeserializeObjectFromString(It.IsAny<string>())) .Returns(mockedLitleResponse); var mockedLitleXmlSerializer = mockLitleXmlSerializer.Object; var mockedLitleFile = mockLitleFile.Object; litle.setCommunication(mockedCommunications); litle.setLitleXmlSerializer(mockedLitleXmlSerializer); litle.setLitleFile(mockedLitleFile); litle.setLitleTime(mockLitleTime.Object); var litleBatchRequest = new batchRequest(_mockCache.Object); litleBatchRequest.setLitleFile(mockedLitleFile); litleBatchRequest.setLitleTime(mockLitleTime.Object); litleBatchRequest.addCredit(credit); litleBatchRequest.addCredit(credit); litle.addBatch(litleBatchRequest); var batchFileName = litle.sendToLitle(); var actualLitleResponse = litle.receiveFromLitle(batchFileName); var actualLitleBatchResponse = actualLitleResponse.nextBatchResponse(); var actualCreditReponse1 = actualLitleBatchResponse.nextCreditResponse(); var actualCreditReponse2 = actualLitleBatchResponse.nextCreditResponse(); var 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 TestSurchargeAmount_Tied() { var credit = new credit(); credit.amount = 2; credit.surchargeAmount = 1; credit.litleTxnId = 3; credit.processingInstructions = new processingInstructions(); credit.reportGroup = "Planets"; var mock = new Mock<Communications>(_memoryStreams); mock.Setup( Communications => Communications.HttpPost( It.IsRegex( ".*<litleTxnId>3</litleTxnId>\r\n<amount>2</amount>\r\n<surchargeAmount>1</surchargeAmount>\r\n<process.*", RegexOptions.Singleline), It.IsAny<Dictionary<string, string>>())) .Returns( "<litleOnlineResponse version='8.14' response='0' message='Valid Format' xmlns='http://www.litle.com/schema'><creditResponse><litleTxnId>123</litleTxnId></creditResponse></litleOnlineResponse>"); var mockedCommunication = mock.Object; litle.setCommunication(mockedCommunication); litle.Credit(credit); }
public void test2Sale() { var sale = new sale(); sale.orderId = "2"; sale.amount = 20020; sale.orderSource = orderSourceType.ecommerce; var contact = new contact(); contact.name = "Mike J. Hammer"; contact.addressLine1 = "2 Main St."; contact.addressLine2 = "Apt. 222"; contact.city = "Riverside"; contact.state = "RI"; contact.zip = "02915"; contact.country = countryTypeEnum.US; sale.billToAddress = contact; var card = new cardType(); card.type = methodOfPaymentTypeEnum.MC; card.number = "5112010000000003"; card.expDate = "0212"; card.cardValidationNum = "261"; sale.card = card; var authenticationvalue = new fraudCheckType(); authenticationvalue.authenticationValue = "BwABBJQ1AgAAAAAgJDUCAAAAAAA="; sale.cardholderAuthentication = authenticationvalue; var response = litle.Sale(sale); Assert.AreEqual("000", response.response); Assert.AreEqual("Approved", response.message); Assert.AreEqual("22222", response.authCode); Assert.AreEqual("10", response.fraudResult.avsResult); Assert.AreEqual("M", response.fraudResult.cardValidationResult); var credit = new credit(); credit.litleTxnId = response.litleTxnId; var creditResponse = litle.Credit(credit); Assert.AreEqual("000", creditResponse.response); Assert.AreEqual("Approved", creditResponse.message); var newvoid = new voidTxn(); newvoid.litleTxnId = creditResponse.litleTxnId; var voidResponse = litle.DoVoid(newvoid); Assert.AreEqual("000", voidResponse.response); Assert.AreEqual("Approved", voidResponse.message); }
public void test4Sale() { var sale = new sale(); sale.orderId = "4"; sale.amount = 40040; sale.orderSource = orderSourceType.ecommerce; var contact = new contact(); contact.name = "Bob Black"; contact.addressLine1 = "4 Main St."; contact.city = "Laurel"; contact.state = "MD"; contact.zip = "20708"; contact.country = countryTypeEnum.US; sale.billToAddress = contact; var card = new cardType(); card.type = methodOfPaymentTypeEnum.AX; card.number = "375001000000005"; card.expDate = "0412"; card.cardValidationNum = "758"; sale.card = card; var response = litle.Sale(sale); Assert.AreEqual("000", response.response); Assert.AreEqual("Approved", response.message); Assert.AreEqual("44444", response.authCode); Assert.AreEqual("12", response.fraudResult.avsResult); var credit = new credit(); credit.litleTxnId = response.litleTxnId; var creditResponse = litle.Credit(credit); Assert.AreEqual("000", creditResponse.response); Assert.AreEqual("Approved", creditResponse.message); var newvoid = new voidTxn(); newvoid.litleTxnId = creditResponse.litleTxnId; var voidResponse = litle.DoVoid(newvoid); Assert.AreEqual("000", voidResponse.response); Assert.AreEqual("Approved", voidResponse.message); }
public void SimpleBatch() { var litleBatchRequest = new batchRequest(memoryStreams); var authorization = new authorization(); authorization.reportGroup = "Planets"; authorization.orderId = "12344"; authorization.amount = 106; authorization.orderSource = orderSourceType.ecommerce; var card = new cardType(); card.type = methodOfPaymentTypeEnum.VI; card.number = "4100000000000001"; card.expDate = "1210"; authorization.card = card; litleBatchRequest.addAuthorization(authorization); var authorization2 = new authorization(); authorization2.reportGroup = "Planets"; authorization2.orderId = "12345"; authorization2.amount = 106; authorization2.orderSource = orderSourceType.ecommerce; var card2 = new cardType(); card2.type = methodOfPaymentTypeEnum.VI; card2.number = "4242424242424242"; card2.expDate = "1210"; authorization2.card = card2; litleBatchRequest.addAuthorization(authorization2); var reversal = new authReversal(); reversal.litleTxnId = 12345678000L; reversal.amount = 106; reversal.payPalNotes = "Notes"; litleBatchRequest.addAuthReversal(reversal); var reversal2 = new authReversal(); reversal2.litleTxnId = 12345678900L; reversal2.amount = 106; reversal2.payPalNotes = "Notes"; litleBatchRequest.addAuthReversal(reversal2); var capture = new capture(); capture.litleTxnId = 123456000; capture.amount = 106; capture.payPalNotes = "Notes"; litleBatchRequest.addCapture(capture); var capture2 = new capture(); capture2.litleTxnId = 123456700; capture2.amount = 106; capture2.payPalNotes = "Notes"; litleBatchRequest.addCapture(capture2); var capturegivenauth = new captureGivenAuth(); capturegivenauth.amount = 106; capturegivenauth.orderId = "12344"; var authInfo = new authInformation(); var 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); var capturegivenauth2 = new captureGivenAuth(); capturegivenauth2.amount = 106; capturegivenauth2.orderId = "12344"; var 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); var creditObj = new credit(); creditObj.amount = 106; creditObj.orderId = "2111"; creditObj.orderSource = orderSourceType.ecommerce; creditObj.card = card; litleBatchRequest.addCredit(creditObj); var creditObj2 = new credit(); creditObj2.amount = 106; creditObj2.orderId = "2111"; creditObj2.orderSource = orderSourceType.ecommerce; creditObj2.card = card2; litleBatchRequest.addCredit(creditObj2); var echeckcredit = new echeckCredit(); echeckcredit.amount = 12L; echeckcredit.orderId = "12345"; echeckcredit.orderSource = orderSourceType.ecommerce; var echeck = new echeckType(); echeck.accType = echeckAccountTypeEnum.Checking; echeck.accNum = "1099999903"; echeck.routingNum = "011201995"; echeck.checkNum = "123455"; echeckcredit.echeck = echeck; var billToAddress = new contact(); billToAddress.name = "Bob"; billToAddress.city = "Lowell"; billToAddress.state = "MA"; billToAddress.email = "litle.com"; echeckcredit.billToAddress = billToAddress; litleBatchRequest.addEcheckCredit(echeckcredit); var echeckcredit2 = new echeckCredit(); echeckcredit2.amount = 12L; echeckcredit2.orderId = "12346"; echeckcredit2.orderSource = orderSourceType.ecommerce; var echeck2 = new echeckType(); echeck2.accType = echeckAccountTypeEnum.Checking; echeck2.accNum = "1099999903"; echeck2.routingNum = "011201995"; echeck2.checkNum = "123456"; echeckcredit2.echeck = echeck2; var billToAddress2 = new contact(); billToAddress2.name = "Mike"; billToAddress2.city = "Lowell"; billToAddress2.state = "MA"; billToAddress2.email = "litle.com"; echeckcredit2.billToAddress = billToAddress2; litleBatchRequest.addEcheckCredit(echeckcredit2); var echeckredeposit = new echeckRedeposit(); echeckredeposit.litleTxnId = 123456; echeckredeposit.echeck = echeck; litleBatchRequest.addEcheckRedeposit(echeckredeposit); var echeckredeposit2 = new echeckRedeposit(); echeckredeposit2.litleTxnId = 123457; echeckredeposit2.echeck = echeck2; litleBatchRequest.addEcheckRedeposit(echeckredeposit2); var echeckSaleObj = new echeckSale(); echeckSaleObj.amount = 123456; echeckSaleObj.orderId = "12345"; echeckSaleObj.orderSource = orderSourceType.ecommerce; echeckSaleObj.echeck = echeck; echeckSaleObj.billToAddress = billToAddress; litleBatchRequest.addEcheckSale(echeckSaleObj); var echeckSaleObj2 = new echeckSale(); echeckSaleObj2.amount = 123456; echeckSaleObj2.orderId = "12346"; echeckSaleObj2.orderSource = orderSourceType.ecommerce; echeckSaleObj2.echeck = echeck2; echeckSaleObj2.billToAddress = billToAddress2; litleBatchRequest.addEcheckSale(echeckSaleObj2); var echeckPreNoteSaleObj1 = new echeckPreNoteSale(); echeckPreNoteSaleObj1.orderId = "12345"; echeckPreNoteSaleObj1.orderSource = orderSourceType.ecommerce; echeckPreNoteSaleObj1.echeck = echeck; echeckPreNoteSaleObj1.billToAddress = billToAddress; litleBatchRequest.addEcheckPreNoteSale(echeckPreNoteSaleObj1); var echeckPreNoteSaleObj2 = new echeckPreNoteSale(); echeckPreNoteSaleObj2.orderId = "12345"; echeckPreNoteSaleObj2.orderSource = orderSourceType.ecommerce; echeckPreNoteSaleObj2.echeck = echeck2; echeckPreNoteSaleObj2.billToAddress = billToAddress2; litleBatchRequest.addEcheckPreNoteSale(echeckPreNoteSaleObj2); var echeckPreNoteCreditObj1 = new echeckPreNoteCredit(); echeckPreNoteCreditObj1.orderId = "12345"; echeckPreNoteCreditObj1.orderSource = orderSourceType.ecommerce; echeckPreNoteCreditObj1.echeck = echeck; echeckPreNoteCreditObj1.billToAddress = billToAddress; litleBatchRequest.addEcheckPreNoteCredit(echeckPreNoteCreditObj1); var echeckPreNoteCreditObj2 = new echeckPreNoteCredit(); echeckPreNoteCreditObj2.orderId = "12345"; echeckPreNoteCreditObj2.orderSource = orderSourceType.ecommerce; echeckPreNoteCreditObj2.echeck = echeck2; echeckPreNoteCreditObj2.billToAddress = billToAddress2; litleBatchRequest.addEcheckPreNoteCredit(echeckPreNoteCreditObj2); var echeckVerificationObject = new echeckVerification(); echeckVerificationObject.amount = 123456; echeckVerificationObject.orderId = "12345"; echeckVerificationObject.orderSource = orderSourceType.ecommerce; echeckVerificationObject.echeck = echeck; echeckVerificationObject.billToAddress = billToAddress; litleBatchRequest.addEcheckVerification(echeckVerificationObject); var echeckVerificationObject2 = new echeckVerification(); echeckVerificationObject2.amount = 123456; echeckVerificationObject2.orderId = "12346"; echeckVerificationObject2.orderSource = orderSourceType.ecommerce; echeckVerificationObject2.echeck = echeck2; echeckVerificationObject2.billToAddress = billToAddress2; litleBatchRequest.addEcheckVerification(echeckVerificationObject2); var forcecapture = new forceCapture(); forcecapture.amount = 106; forcecapture.orderId = "12344"; forcecapture.orderSource = orderSourceType.ecommerce; forcecapture.card = card; litleBatchRequest.addForceCapture(forcecapture); var forcecapture2 = new forceCapture(); forcecapture2.amount = 106; forcecapture2.orderId = "12345"; forcecapture2.orderSource = orderSourceType.ecommerce; forcecapture2.card = card2; litleBatchRequest.addForceCapture(forcecapture2); var saleObj = new sale(); saleObj.amount = 106; saleObj.litleTxnId = 123456; saleObj.orderId = "12344"; saleObj.orderSource = orderSourceType.ecommerce; saleObj.card = card; litleBatchRequest.addSale(saleObj); var saleObj2 = new sale(); saleObj2.amount = 106; saleObj2.litleTxnId = 123456; saleObj2.orderId = "12345"; saleObj2.orderSource = orderSourceType.ecommerce; saleObj2.card = card2; litleBatchRequest.addSale(saleObj2); var registerTokenRequest = new registerTokenRequestType(); registerTokenRequest.orderId = "12344"; registerTokenRequest.accountNumber = "1233456789103801"; registerTokenRequest.reportGroup = "Planets"; litleBatchRequest.addRegisterTokenRequest(registerTokenRequest); var registerTokenRequest2 = new registerTokenRequestType(); registerTokenRequest2.orderId = "12345"; registerTokenRequest2.accountNumber = "1233456789103801"; registerTokenRequest2.reportGroup = "Planets"; litleBatchRequest.addRegisterTokenRequest(registerTokenRequest2); var updateCardValidationNumOnToken = new updateCardValidationNumOnToken(); updateCardValidationNumOnToken.orderId = "12344"; updateCardValidationNumOnToken.cardValidationNum = "123"; updateCardValidationNumOnToken.litleToken = "4100000000000001"; litleBatchRequest.addUpdateCardValidationNumOnToken(updateCardValidationNumOnToken); var updateCardValidationNumOnToken2 = new updateCardValidationNumOnToken(); updateCardValidationNumOnToken2.orderId = "12345"; updateCardValidationNumOnToken2.cardValidationNum = "123"; updateCardValidationNumOnToken2.litleToken = "4242424242424242"; litleBatchRequest.addUpdateCardValidationNumOnToken(updateCardValidationNumOnToken2); 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 authorizationResponse = litleBatchResponse.nextAuthorizationResponse(); while (authorizationResponse != null) { Assert.AreEqual("000", authorizationResponse.response); authorizationResponse = litleBatchResponse.nextAuthorizationResponse(); } var authReversalResponse = litleBatchResponse.nextAuthReversalResponse(); while (authReversalResponse != null) { Assert.AreEqual("360", authReversalResponse.response); authReversalResponse = litleBatchResponse.nextAuthReversalResponse(); } var captureResponse = litleBatchResponse.nextCaptureResponse(); while (captureResponse != null) { Assert.AreEqual("360", captureResponse.response); captureResponse = litleBatchResponse.nextCaptureResponse(); } var captureGivenAuthResponse = litleBatchResponse.nextCaptureGivenAuthResponse(); while (captureGivenAuthResponse != null) { Assert.AreEqual("000", captureGivenAuthResponse.response); captureGivenAuthResponse = litleBatchResponse.nextCaptureGivenAuthResponse(); } var creditResponse = litleBatchResponse.nextCreditResponse(); while (creditResponse != null) { Assert.AreEqual("000", creditResponse.response); creditResponse = litleBatchResponse.nextCreditResponse(); } var echeckCreditResponse = litleBatchResponse.nextEcheckCreditResponse(); while (echeckCreditResponse != null) { Assert.AreEqual("000", echeckCreditResponse.response); echeckCreditResponse = litleBatchResponse.nextEcheckCreditResponse(); } var echeckRedepositResponse = litleBatchResponse.nextEcheckRedepositResponse(); while (echeckRedepositResponse != null) { Assert.AreEqual("360", echeckRedepositResponse.response); echeckRedepositResponse = litleBatchResponse.nextEcheckRedepositResponse(); } var echeckSalesResponse = litleBatchResponse.nextEcheckSalesResponse(); while (echeckSalesResponse != null) { Assert.AreEqual("000", echeckSalesResponse.response); echeckSalesResponse = litleBatchResponse.nextEcheckSalesResponse(); } var echeckPreNoteSaleResponse = litleBatchResponse.nextEcheckPreNoteSaleResponse(); while (echeckPreNoteSaleResponse != null) { Assert.AreEqual("000", echeckPreNoteSaleResponse.response); echeckPreNoteSaleResponse = litleBatchResponse.nextEcheckPreNoteSaleResponse(); } var echeckPreNoteCreditResponse = litleBatchResponse.nextEcheckPreNoteCreditResponse(); while (echeckPreNoteCreditResponse != null) { Assert.AreEqual("000", echeckPreNoteCreditResponse.response); echeckPreNoteCreditResponse = litleBatchResponse.nextEcheckPreNoteCreditResponse(); } var echeckVerificationResponse = litleBatchResponse.nextEcheckVerificationResponse(); while (echeckVerificationResponse != null) { Assert.AreEqual("957", echeckVerificationResponse.response); echeckVerificationResponse = litleBatchResponse.nextEcheckVerificationResponse(); } var forceCaptureResponse = litleBatchResponse.nextForceCaptureResponse(); while (forceCaptureResponse != null) { Assert.AreEqual("000", forceCaptureResponse.response); forceCaptureResponse = litleBatchResponse.nextForceCaptureResponse(); } var registerTokenResponse = litleBatchResponse.nextRegisterTokenResponse(); while (registerTokenResponse != null) { Assert.AreEqual("820", registerTokenResponse.response); registerTokenResponse = litleBatchResponse.nextRegisterTokenResponse(); } var saleResponse = litleBatchResponse.nextSaleResponse(); while (saleResponse != null) { Assert.AreEqual("000", saleResponse.response); saleResponse = litleBatchResponse.nextSaleResponse(); } var updateCardValidationNumOnTokenResponse = litleBatchResponse.nextUpdateCardValidationNumOnTokenResponse(); while (updateCardValidationNumOnTokenResponse != null) { Assert.AreEqual("823", updateCardValidationNumOnTokenResponse.response); updateCardValidationNumOnTokenResponse = litleBatchResponse.nextUpdateCardValidationNumOnTokenResponse(); } litleBatchResponse = litleResponse.nextBatchResponse(); } }
public void InvalidCredientialsBatch() { var litleIc = new litleRequest(_invalidConfig); var litleBatchRequest = new batchRequest(); var card = new cardType { type = methodOfPaymentTypeEnum.VI, number = "4100000000000001", expDate = "1210" }; var card2 = new cardType { type = methodOfPaymentTypeEnum.VI, number = "4242424242424242", expDate = "1210" }; var authorization = new authorization { reportGroup = "Planets", orderId = "12344", amount = 106, orderSource = orderSourceType.ecommerce, card = card }; litleBatchRequest.addAuthorization(authorization); var authorization2 = new authorization { reportGroup = "Planets", orderId = "12345", amount = 106, orderSource = orderSourceType.ecommerce, card = card2 }; litleBatchRequest.addAuthorization(authorization2); var reversal = new authReversal { litleTxnId = 12345678000L, amount = 106, payPalNotes = "Notes" }; litleBatchRequest.addAuthReversal(reversal); var reversal2 = new authReversal { litleTxnId = 12345678900L, amount = 106, payPalNotes = "Notes" }; litleBatchRequest.addAuthReversal(reversal2); var capture = new capture { litleTxnId = 123456000, amount = 106, payPalNotes = "Notes" }; litleBatchRequest.addCapture(capture); var capture2 = new capture { litleTxnId = 123456700, amount = 106, payPalNotes = "Notes" }; litleBatchRequest.addCapture(capture2); var authInfo = new authInformation { authDate = new DateTime(2002, 10, 9), authCode = "543216", authAmount = 12345 }; var capturegivenauth = new captureGivenAuth { amount = 106, orderId = "12344", orderSource = orderSourceType.ecommerce, authInformation = authInfo, card = card }; litleBatchRequest.addCaptureGivenAuth(capturegivenauth); var capturegivenauth2 = new captureGivenAuth { amount = 106, orderId = "12344", authInformation = authInfo, orderSource = orderSourceType.ecommerce, card = card2 }; litleBatchRequest.addCaptureGivenAuth(capturegivenauth2); var creditObj = new credit { amount = 106, orderId = "2111", orderSource = orderSourceType.ecommerce, card = card }; litleBatchRequest.addCredit(creditObj); var creditObj2 = new credit { amount = 106, orderId = "2111", orderSource = orderSourceType.ecommerce, card = card2 }; litleBatchRequest.addCredit(creditObj2); var echeck = new echeckType { accType = echeckAccountTypeEnum.Checking, accNum = "1099999903", routingNum = "011201995", checkNum = "123455" }; var billToAddress = new contact { name = "Bob", city = "Lowell", state = "MA", email = "litle.com" }; var echeckcredit = new echeckCredit { amount = 12L, orderId = "12345", orderSource = orderSourceType.ecommerce, echeck = echeck, billToAddress = billToAddress }; litleBatchRequest.addEcheckCredit(echeckcredit); var echeck2 = new echeckType { accType = echeckAccountTypeEnum.Checking, accNum = "1099999903", routingNum = "011201995", checkNum = "123456" }; var billToAddress2 = new contact { name = "Mike", city = "Lowell", state = "MA", email = "litle.com" }; var echeckcredit2 = new echeckCredit { amount = 12L, orderId = "12346", orderSource = orderSourceType.ecommerce, echeck = echeck2, billToAddress = billToAddress2 }; litleBatchRequest.addEcheckCredit(echeckcredit2); var echeckredeposit = new echeckRedeposit { litleTxnId = 123456, echeck = echeck }; litleBatchRequest.addEcheckRedeposit(echeckredeposit); var echeckredeposit2 = new echeckRedeposit { litleTxnId = 123457, echeck = echeck2 }; litleBatchRequest.addEcheckRedeposit(echeckredeposit2); var echeckSaleObj = new echeckSale { amount = 123456, orderId = "12345", orderSource = orderSourceType.ecommerce, echeck = echeck, billToAddress = billToAddress }; litleBatchRequest.addEcheckSale(echeckSaleObj); var echeckSaleObj2 = new echeckSale { amount = 123456, orderId = "12346", orderSource = orderSourceType.ecommerce, echeck = echeck2, billToAddress = billToAddress2 }; litleBatchRequest.addEcheckSale(echeckSaleObj2); var echeckVerificationObject = new echeckVerification { amount = 123456, orderId = "12345", orderSource = orderSourceType.ecommerce, echeck = echeck, billToAddress = billToAddress }; litleBatchRequest.addEcheckVerification(echeckVerificationObject); var echeckVerificationObject2 = new echeckVerification { amount = 123456, orderId = "12346", orderSource = orderSourceType.ecommerce, echeck = echeck2, billToAddress = billToAddress2 }; litleBatchRequest.addEcheckVerification(echeckVerificationObject2); var forcecapture = new forceCapture { amount = 106, orderId = "12344", orderSource = orderSourceType.ecommerce, card = card }; litleBatchRequest.addForceCapture(forcecapture); var forcecapture2 = new forceCapture { amount = 106, orderId = "12345", orderSource = orderSourceType.ecommerce, card = card2 }; litleBatchRequest.addForceCapture(forcecapture2); var saleObj = new sale { amount = 106, litleTxnId = 123456, orderId = "12344", orderSource = orderSourceType.ecommerce, card = card }; litleBatchRequest.addSale(saleObj); var saleObj2 = new sale { amount = 106, litleTxnId = 123456, orderId = "12345", orderSource = orderSourceType.ecommerce, card = card2 }; litleBatchRequest.addSale(saleObj2); var registerTokenRequest = new registerTokenRequestType { orderId = "12344", accountNumber = "1233456789103801", reportGroup = "Planets" }; litleBatchRequest.addRegisterTokenRequest(registerTokenRequest); var registerTokenRequest2 = new registerTokenRequestType { orderId = "12345", accountNumber = "1233456789103801", reportGroup = "Planets" }; litleBatchRequest.addRegisterTokenRequest(registerTokenRequest2); litleIc.addBatch(litleBatchRequest); var batchName = litleIc.sendToLitle(); litleIc.blockAndWaitForResponse(batchName, 60*1000*5); try { 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 test5Sale() { var sale = new sale(); sale.orderId = "5"; sale.amount = 50050; sale.orderSource = orderSourceType.ecommerce; var card = new cardType(); card.type = methodOfPaymentTypeEnum.VI; card.number = "4457010200000007"; card.expDate = "0512"; card.cardValidationNum = "463"; sale.card = card; var authenticationvalue = new fraudCheckType(); authenticationvalue.authenticationValue = "BwABBJQ1AgAAAAAgJDUCAAAAAAA="; sale.cardholderAuthentication = authenticationvalue; var response = litle.Sale(sale); Assert.AreEqual("000", response.response); Assert.AreEqual("Approved", response.message); Assert.AreEqual("55555 ", response.authCode); Assert.AreEqual("32", response.fraudResult.avsResult); Assert.AreEqual("N", response.fraudResult.cardValidationResult); var credit = new credit(); credit.litleTxnId = response.litleTxnId; var creditResponse = litle.Credit(credit); Assert.AreEqual("000", creditResponse.response); Assert.AreEqual("Approved", creditResponse.message); var newvoid = new voidTxn(); newvoid.litleTxnId = creditResponse.litleTxnId; var voidResponse = litle.DoVoid(newvoid); Assert.AreEqual("000", voidResponse.response); Assert.AreEqual("Approved", voidResponse.message); }
public void NullBatchData() { var litleBatchRequest = new batchRequest(); var card = new cardType { type = methodOfPaymentTypeEnum.VI, number = "414100000000000000", expDate = "1210" }; var authorization = new authorization { reportGroup = "Planets", orderId = "12344", amount = 106, orderSource = orderSourceType.ecommerce, card = card }; litleBatchRequest.addAuthorization(authorization); try { litleBatchRequest.addAuthorization(null); } catch (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } var reversal = new authReversal { litleTxnId = 12345678000L, amount = 106, payPalNotes = "Notes" }; litleBatchRequest.addAuthReversal(reversal); try { litleBatchRequest.addAuthReversal(null); } catch (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } var capture = new capture { litleTxnId = 123456000, amount = 106, payPalNotes = "Notes" }; litleBatchRequest.addCapture(capture); try { litleBatchRequest.addCapture(null); } catch (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } var capturegivenauth = new captureGivenAuth { amount = 106, orderId = "12344", orderSource = orderSourceType.ecommerce, authInformation = new authInformation { authDate = new DateTime(2002, 10, 9), authCode = "543216", authAmount = 12345 }, card = card }; litleBatchRequest.addCaptureGivenAuth(capturegivenauth); try { litleBatchRequest.addCaptureGivenAuth(null); } catch (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } var creditObj = new credit { amount = 106, orderId = "2111", orderSource = orderSourceType.ecommerce, card = card }; litleBatchRequest.addCredit(creditObj); try { litleBatchRequest.addCredit(null); } catch (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } var echeck = new echeckType { accType = echeckAccountTypeEnum.Checking, accNum = "12345657890", routingNum = "011201995", checkNum = "123455" }; var billToAddress = new contact { name = "Bob", city = "Lowell", state = "MA", email = "litle.com" }; var echeckcredit = new echeckCredit { amount = 12L, orderId = "12345", orderSource = orderSourceType.ecommerce, echeck = echeck, billToAddress = billToAddress }; litleBatchRequest.addEcheckCredit(echeckcredit); try { litleBatchRequest.addEcheckCredit(null); } catch (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } var echeckredeposit = new echeckRedeposit { litleTxnId = 123456, echeck = echeck }; litleBatchRequest.addEcheckRedeposit(echeckredeposit); try { litleBatchRequest.addEcheckRedeposit(null); } catch (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } var echeckSaleObj = new echeckSale { amount = 123456, orderId = "12345", orderSource = orderSourceType.ecommerce, echeck = echeck, billToAddress = billToAddress }; litleBatchRequest.addEcheckSale(echeckSaleObj); try { litleBatchRequest.addEcheckSale(null); } catch (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } var echeckVerificationObject = new echeckVerification { amount = 123456, orderId = "12345", orderSource = orderSourceType.ecommerce, echeck = echeck, billToAddress = billToAddress }; litleBatchRequest.addEcheckVerification(echeckVerificationObject); try { litleBatchRequest.addEcheckVerification(null); } catch (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } var forcecapture = new forceCapture { amount = 106, orderId = "12344", orderSource = orderSourceType.ecommerce, card = card }; litleBatchRequest.addForceCapture(forcecapture); try { litleBatchRequest.addForceCapture(null); } catch (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } var saleObj = new sale { amount = 106, litleTxnId = 123456, orderId = "12344", orderSource = orderSourceType.ecommerce, card = card }; litleBatchRequest.addSale(saleObj); try { litleBatchRequest.addSale(null); } catch (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } var registerTokenRequest = new registerTokenRequestType { orderId = "12344", accountNumber = "1233456789103801", reportGroup = "Planets" }; litleBatchRequest.addRegisterTokenRequest(registerTokenRequest); try { litleBatchRequest.addRegisterTokenRequest(null); } catch (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } try { _litle.addBatch(litleBatchRequest); } catch (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } }
public void testCredit() { var credit = new credit(); credit.orderId = "12344"; credit.amount = 106; credit.orderSource = orderSourceType.ecommerce; var card = new cardType(); card.type = methodOfPaymentTypeEnum.VI; card.number = "4100000000000001"; card.expDate = "1210"; credit.card = card; var mock = new Mock<Communications>(_memoryStreams); mock.Setup( Communications => Communications.HttpPost( It.IsRegex( ".*?<litleOnlineRequest.*?<credit.*?<card>.*?<number>4100000000000001</number>.*?</card>.*?</credit>.*?", RegexOptions.Singleline), It.IsAny<Dictionary<string, string>>())) .Returns( "<litleOnlineResponse version='8.10' response='0' message='Valid Format' xmlns='http://www.litle.com/schema'><creditResponse><litleTxnId>123</litleTxnId></creditResponse></litleOnlineResponse>"); var mockedCommunication = mock.Object; litle.setCommunication(mockedCommunication); var creditresponse = litle.Credit(credit); Assert.AreEqual(123, creditresponse.litleTxnId); }
public void InvalidCredientialsBatch() { var litleBatchRequest = new batchRequest(memoryStreams); var authorization = new authorization(); authorization.reportGroup = "Planets"; authorization.orderId = "12344"; authorization.amount = 106; authorization.orderSource = orderSourceType.ecommerce; var card = new cardType(); card.type = methodOfPaymentTypeEnum.VI; card.number = "4100000000000001"; card.expDate = "1210"; authorization.card = card; litleBatchRequest.addAuthorization(authorization); var authorization2 = new authorization(); authorization2.reportGroup = "Planets"; authorization2.orderId = "12345"; authorization2.amount = 106; authorization2.orderSource = orderSourceType.ecommerce; var card2 = new cardType(); card2.type = methodOfPaymentTypeEnum.VI; card2.number = "4242424242424242"; card2.expDate = "1210"; authorization2.card = card2; litleBatchRequest.addAuthorization(authorization2); var reversal = new authReversal(); reversal.litleTxnId = 12345678000L; reversal.amount = 106; reversal.payPalNotes = "Notes"; litleBatchRequest.addAuthReversal(reversal); var reversal2 = new authReversal(); reversal2.litleTxnId = 12345678900L; reversal2.amount = 106; reversal2.payPalNotes = "Notes"; litleBatchRequest.addAuthReversal(reversal2); var capture = new capture(); capture.litleTxnId = 123456000; capture.amount = 106; capture.payPalNotes = "Notes"; litleBatchRequest.addCapture(capture); var capture2 = new capture(); capture2.litleTxnId = 123456700; capture2.amount = 106; capture2.payPalNotes = "Notes"; litleBatchRequest.addCapture(capture2); var capturegivenauth = new captureGivenAuth(); capturegivenauth.amount = 106; capturegivenauth.orderId = "12344"; var authInfo = new authInformation(); var 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); var capturegivenauth2 = new captureGivenAuth(); capturegivenauth2.amount = 106; capturegivenauth2.orderId = "12344"; var 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); var creditObj = new credit(); creditObj.amount = 106; creditObj.orderId = "2111"; creditObj.orderSource = orderSourceType.ecommerce; creditObj.card = card; litleBatchRequest.addCredit(creditObj); var creditObj2 = new credit(); creditObj2.amount = 106; creditObj2.orderId = "2111"; creditObj2.orderSource = orderSourceType.ecommerce; creditObj2.card = card2; litleBatchRequest.addCredit(creditObj2); var echeckcredit = new echeckCredit(); echeckcredit.amount = 12L; echeckcredit.orderId = "12345"; echeckcredit.orderSource = orderSourceType.ecommerce; var echeck = new echeckType(); echeck.accType = echeckAccountTypeEnum.Checking; echeck.accNum = "1099999903"; echeck.routingNum = "011201995"; echeck.checkNum = "123455"; echeckcredit.echeck = echeck; var billToAddress = new contact(); billToAddress.name = "Bob"; billToAddress.city = "Lowell"; billToAddress.state = "MA"; billToAddress.email = "litle.com"; echeckcredit.billToAddress = billToAddress; litleBatchRequest.addEcheckCredit(echeckcredit); var echeckcredit2 = new echeckCredit(); echeckcredit2.amount = 12L; echeckcredit2.orderId = "12346"; echeckcredit2.orderSource = orderSourceType.ecommerce; var echeck2 = new echeckType(); echeck2.accType = echeckAccountTypeEnum.Checking; echeck2.accNum = "1099999903"; echeck2.routingNum = "011201995"; echeck2.checkNum = "123456"; echeckcredit2.echeck = echeck2; var billToAddress2 = new contact(); billToAddress2.name = "Mike"; billToAddress2.city = "Lowell"; billToAddress2.state = "MA"; billToAddress2.email = "litle.com"; echeckcredit2.billToAddress = billToAddress2; litleBatchRequest.addEcheckCredit(echeckcredit2); var echeckredeposit = new echeckRedeposit(); echeckredeposit.litleTxnId = 123456; echeckredeposit.echeck = echeck; litleBatchRequest.addEcheckRedeposit(echeckredeposit); var echeckredeposit2 = new echeckRedeposit(); echeckredeposit2.litleTxnId = 123457; echeckredeposit2.echeck = echeck2; litleBatchRequest.addEcheckRedeposit(echeckredeposit2); var echeckSaleObj = new echeckSale(); echeckSaleObj.amount = 123456; echeckSaleObj.orderId = "12345"; echeckSaleObj.orderSource = orderSourceType.ecommerce; echeckSaleObj.echeck = echeck; echeckSaleObj.billToAddress = billToAddress; litleBatchRequest.addEcheckSale(echeckSaleObj); var echeckSaleObj2 = new echeckSale(); echeckSaleObj2.amount = 123456; echeckSaleObj2.orderId = "12346"; echeckSaleObj2.orderSource = orderSourceType.ecommerce; echeckSaleObj2.echeck = echeck2; echeckSaleObj2.billToAddress = billToAddress2; litleBatchRequest.addEcheckSale(echeckSaleObj2); var echeckVerificationObject = new echeckVerification(); echeckVerificationObject.amount = 123456; echeckVerificationObject.orderId = "12345"; echeckVerificationObject.orderSource = orderSourceType.ecommerce; echeckVerificationObject.echeck = echeck; echeckVerificationObject.billToAddress = billToAddress; litleBatchRequest.addEcheckVerification(echeckVerificationObject); var echeckVerificationObject2 = new echeckVerification(); echeckVerificationObject2.amount = 123456; echeckVerificationObject2.orderId = "12346"; echeckVerificationObject2.orderSource = orderSourceType.ecommerce; echeckVerificationObject2.echeck = echeck2; echeckVerificationObject2.billToAddress = billToAddress2; litleBatchRequest.addEcheckVerification(echeckVerificationObject2); var forcecapture = new forceCapture(); forcecapture.amount = 106; forcecapture.orderId = "12344"; forcecapture.orderSource = orderSourceType.ecommerce; forcecapture.card = card; litleBatchRequest.addForceCapture(forcecapture); var forcecapture2 = new forceCapture(); forcecapture2.amount = 106; forcecapture2.orderId = "12345"; forcecapture2.orderSource = orderSourceType.ecommerce; forcecapture2.card = card2; litleBatchRequest.addForceCapture(forcecapture2); var saleObj = new sale(); saleObj.amount = 106; saleObj.litleTxnId = 123456; saleObj.orderId = "12344"; saleObj.orderSource = orderSourceType.ecommerce; saleObj.card = card; litleBatchRequest.addSale(saleObj); var saleObj2 = new sale(); saleObj2.amount = 106; saleObj2.litleTxnId = 123456; saleObj2.orderId = "12345"; saleObj2.orderSource = orderSourceType.ecommerce; saleObj2.card = card2; litleBatchRequest.addSale(saleObj2); var registerTokenRequest = new registerTokenRequestType(); registerTokenRequest.orderId = "12344"; registerTokenRequest.accountNumber = "1233456789103801"; registerTokenRequest.reportGroup = "Planets"; litleBatchRequest.addRegisterTokenRequest(registerTokenRequest); var registerTokenRequest2 = new registerTokenRequestType(); registerTokenRequest2.orderId = "12345"; registerTokenRequest2.accountNumber = "1233456789103801"; registerTokenRequest2.reportGroup = "Planets"; litleBatchRequest.addRegisterTokenRequest(registerTokenRequest2); litle.addBatch(litleBatchRequest); try { var litleResponse = litle.sendToLitleWithStream(); } catch (LitleOnlineException e) { Assert.AreEqual("Error establishing a network connection", e.Message); } }
public void SimpleCreditWithMpos() { var creditObj = new credit { amount = 106, orderId = "2111", orderSource = orderSourceType.ecommerce, mpos = new mposType { ksn = "77853211300008E00016", encryptedTrack = "CASE1E185EADD6AFE78C9A214B21313DCD836FDD555FBE3A6C48D141FE80AB9172B963265AFF72111895FE415DEDA162CE8CB7AC4D91EDB611A2AB756AA9CB1A000000000000000000000000000000005A7AAF5E8885A9DB88ECD2430C497003F2646619A2382FFF205767492306AC804E8E64E8EA6981DD", formatId = "30", track1Status = 0, track2Status = 0 } }; var response = _litle.Credit(creditObj); Assert.AreEqual("Approved", response.message); }
public void nullBatchData() { var litleBatchRequest = new batchRequest(memoryStreams); var authorization = new authorization(); authorization.reportGroup = "Planets"; authorization.orderId = "12344"; authorization.amount = 106; authorization.orderSource = orderSourceType.ecommerce; var card = new cardType(); card.type = methodOfPaymentTypeEnum.VI; card.number = "414100000000000000"; card.expDate = "1210"; authorization.card = card; //This needs to compile litleBatchRequest.addAuthorization(authorization); try { litleBatchRequest.addAuthorization(null); } catch (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } var reversal = new authReversal(); reversal.litleTxnId = 12345678000L; reversal.amount = 106; reversal.payPalNotes = "Notes"; litleBatchRequest.addAuthReversal(reversal); try { litleBatchRequest.addAuthReversal(null); } catch (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } var capture = new capture(); capture.litleTxnId = 123456000; capture.amount = 106; capture.payPalNotes = "Notes"; litleBatchRequest.addCapture(capture); try { litleBatchRequest.addCapture(null); } catch (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } var capturegivenauth = new captureGivenAuth(); capturegivenauth.amount = 106; capturegivenauth.orderId = "12344"; var authInfo = new authInformation(); var 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 (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } var creditObj = new credit(); creditObj.amount = 106; creditObj.orderId = "2111"; creditObj.orderSource = orderSourceType.ecommerce; creditObj.card = card; litleBatchRequest.addCredit(creditObj); try { litleBatchRequest.addCredit(null); } catch (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } var echeckcredit = new echeckCredit(); echeckcredit.amount = 12L; echeckcredit.orderId = "12345"; echeckcredit.orderSource = orderSourceType.ecommerce; var echeck = new echeckType(); echeck.accType = echeckAccountTypeEnum.Checking; echeck.accNum = "12345657890"; echeck.routingNum = "011201995"; echeck.checkNum = "123455"; echeckcredit.echeck = echeck; var 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 (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } var echeckredeposit = new echeckRedeposit(); echeckredeposit.litleTxnId = 123456; echeckredeposit.echeck = echeck; litleBatchRequest.addEcheckRedeposit(echeckredeposit); try { litleBatchRequest.addEcheckRedeposit(null); } catch (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } var 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 (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } var 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 (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } var forcecapture = new forceCapture(); forcecapture.amount = 106; forcecapture.orderId = "12344"; forcecapture.orderSource = orderSourceType.ecommerce; forcecapture.card = card; litleBatchRequest.addForceCapture(forcecapture); try { litleBatchRequest.addForceCapture(null); } catch (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } var 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 (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } var registerTokenRequest = new registerTokenRequestType(); registerTokenRequest.orderId = "12344"; registerTokenRequest.accountNumber = "1233456789103801"; registerTokenRequest.reportGroup = "Planets"; litleBatchRequest.addRegisterTokenRequest(registerTokenRequest); try { litleBatchRequest.addRegisterTokenRequest(null); } catch (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } try { litle.addBatch(litleBatchRequest); } catch (NullReferenceException e) { Assert.AreEqual("Object reference not set to an instance of an object.", e.Message); } }
public void test1Sale() { var sale = new sale(); sale.orderId = "1"; sale.amount = 10010; sale.orderSource = orderSourceType.ecommerce; var contact = new contact(); contact.name = "John Smith"; contact.addressLine1 = "1 Main St."; contact.city = "Burlington"; contact.state = "MA"; contact.zip = "01803-3747"; contact.country = countryTypeEnum.US; sale.billToAddress = contact; var card = new cardType(); card.type = methodOfPaymentTypeEnum.VI; card.number = "4457010000000009"; card.expDate = "0112"; card.cardValidationNum = "349"; sale.card = card; var response = litle.Sale(sale); Assert.AreEqual("000", response.response); Assert.AreEqual("Approved", response.message); Assert.AreEqual("11111 ", response.authCode); Assert.AreEqual("01", response.fraudResult.avsResult); Assert.AreEqual("M", response.fraudResult.cardValidationResult); var credit = new credit(); credit.litleTxnId = response.litleTxnId; var creditResponse = litle.Credit(credit); Assert.AreEqual("000", creditResponse.response); Assert.AreEqual("Approved", creditResponse.message); var newvoid = new voidTxn(); newvoid.litleTxnId = creditResponse.litleTxnId; var voidResponse = litle.DoVoid(newvoid); Assert.AreEqual("000", voidResponse.response); Assert.AreEqual("Approved", voidResponse.message); }
public void SimpleCreditWithCardAndSpecialCharacters() { var creditObj = new credit(); creditObj.amount = 106; creditObj.orderId = "<&'>"; creditObj.orderSource = orderSourceType.ecommerce; var card = new cardType(); card.type = methodOfPaymentTypeEnum.VI; card.number = "4100000<>0000001"; card.expDate = "1210"; creditObj.card = card; var response = litle.Credit(creditObj); Assert.AreEqual("Approved", response.message); }
public void SimpleBatch() { var litleBatchRequest = new batchRequest(); var card = new cardType { type = methodOfPaymentTypeEnum.VI, number = "4100000000000001", expDate = "1210" }; var card2 = new cardType { type = methodOfPaymentTypeEnum.VI, number = "4242424242424242", expDate = "1210" }; var authorization = new authorization { reportGroup = "Planets", orderId = "12344", amount = 106, orderSource = orderSourceType.ecommerce, card = card }; litleBatchRequest.addAuthorization(authorization); var authorization2 = new authorization { reportGroup = "Planets", orderId = "12345", amount = 106, orderSource = orderSourceType.ecommerce, card = card2 }; litleBatchRequest.addAuthorization(authorization2); var reversal = new authReversal { litleTxnId = 12345678000L, amount = 106, payPalNotes = "Notes" }; litleBatchRequest.addAuthReversal(reversal); var reversal2 = new authReversal { litleTxnId = 12345678900L, amount = 106, payPalNotes = "Notes" }; litleBatchRequest.addAuthReversal(reversal2); var capture = new capture { litleTxnId = 123456000, amount = 106, payPalNotes = "Notes" }; litleBatchRequest.addCapture(capture); var capture2 = new capture { litleTxnId = 123456700, amount = 106, payPalNotes = "Notes" }; litleBatchRequest.addCapture(capture2); var capturegivenauth = new captureGivenAuth { amount = 106, orderId = "12344", orderSource = orderSourceType.ecommerce, authInformation = new authInformation { authDate = new DateTime(2002, 10, 9), authCode = "543216", authAmount = 12345 }, card = card }; litleBatchRequest.addCaptureGivenAuth(capturegivenauth); var capturegivenauth2 = new captureGivenAuth { amount = 106, orderId = "12344", orderSource = orderSourceType.ecommerce, authInformation = new authInformation { authDate = new DateTime(2003, 10, 9), authCode = "543216", authAmount = 12345 }, card = card2 }; litleBatchRequest.addCaptureGivenAuth(capturegivenauth2); var creditObj = new credit { amount = 106, orderId = "2111", orderSource = orderSourceType.ecommerce, card = card }; litleBatchRequest.addCredit(creditObj); var creditObj2 = new credit { amount = 106, orderId = "2111", orderSource = orderSourceType.ecommerce, card = card2 }; litleBatchRequest.addCredit(creditObj2); var echeck = new echeckType { accType = echeckAccountTypeEnum.Checking, accNum = "1099999903", routingNum = "011201995", checkNum = "123455" }; var billToAddress = new contact { name = "Bob", city = "Lowell", state = "MA", email = "litle.com" }; var echeckcredit = new echeckCredit { amount = 12L, orderId = "12345", orderSource = orderSourceType.ecommerce, echeck = echeck, billToAddress = billToAddress }; litleBatchRequest.addEcheckCredit(echeckcredit); var echeck2 = new echeckType { accType = echeckAccountTypeEnum.Checking, accNum = "1099999903", routingNum = "011201995", checkNum = "123456" }; var billToAddress2 = new contact { name = "Mike", city = "Lowell", state = "MA", email = "litle.com" }; var echeckcredit2 = new echeckCredit { amount = 12L, orderId = "12346", orderSource = orderSourceType.ecommerce, echeck = echeck2, billToAddress = billToAddress2 }; litleBatchRequest.addEcheckCredit(echeckcredit2); var echeckredeposit = new echeckRedeposit { litleTxnId = 123456, echeck = echeck }; litleBatchRequest.addEcheckRedeposit(echeckredeposit); var echeckredeposit2 = new echeckRedeposit { litleTxnId = 123457, echeck = echeck2 }; litleBatchRequest.addEcheckRedeposit(echeckredeposit2); var echeckSaleObj = new echeckSale { amount = 123456, orderId = "12345", orderSource = orderSourceType.ecommerce, echeck = echeck, billToAddress = billToAddress }; litleBatchRequest.addEcheckSale(echeckSaleObj); var echeckSaleObj2 = new echeckSale { amount = 123456, orderId = "12346", orderSource = orderSourceType.ecommerce, echeck = echeck2, billToAddress = billToAddress2 }; litleBatchRequest.addEcheckSale(echeckSaleObj2); var echeckPreNoteSaleObj1 = new echeckPreNoteSale { orderId = "12345", orderSource = orderSourceType.ecommerce, echeck = echeck, billToAddress = billToAddress }; litleBatchRequest.addEcheckPreNoteSale(echeckPreNoteSaleObj1); var echeckPreNoteSaleObj2 = new echeckPreNoteSale { orderId = "12345", orderSource = orderSourceType.ecommerce, echeck = echeck2, billToAddress = billToAddress2 }; litleBatchRequest.addEcheckPreNoteSale(echeckPreNoteSaleObj2); var echeckPreNoteCreditObj1 = new echeckPreNoteCredit { orderId = "12345", orderSource = orderSourceType.ecommerce, echeck = echeck, billToAddress = billToAddress }; litleBatchRequest.addEcheckPreNoteCredit(echeckPreNoteCreditObj1); // var echeckPreNoteCreditObj2 = new echeckPreNoteCredit // { // orderId = "12345", // orderSource = orderSourceType.ecommerce, // echeck = echeck2, // billToAddress = billToAddress2 // }; var echeckVerificationObject = new echeckVerification { amount = 123456, orderId = "12345", orderSource = orderSourceType.ecommerce, echeck = echeck, billToAddress = billToAddress }; litleBatchRequest.addEcheckVerification(echeckVerificationObject); var echeckVerificationObject2 = new echeckVerification { amount = 123456, orderId = "12346", orderSource = orderSourceType.ecommerce, echeck = echeck2, billToAddress = billToAddress2 }; litleBatchRequest.addEcheckVerification(echeckVerificationObject2); var forcecapture = new forceCapture { amount = 106, orderId = "12344", orderSource = orderSourceType.ecommerce, card = card }; litleBatchRequest.addForceCapture(forcecapture); var forcecapture2 = new forceCapture { amount = 106, orderId = "12345", orderSource = orderSourceType.ecommerce, card = card2 }; litleBatchRequest.addForceCapture(forcecapture2); var saleObj = new sale { amount = 106, litleTxnId = 123456, orderId = "12344", orderSource = orderSourceType.ecommerce, card = card }; litleBatchRequest.addSale(saleObj); var saleObj2 = new sale { amount = 106, litleTxnId = 123456, orderId = "12345", orderSource = orderSourceType.ecommerce, card = card2 }; litleBatchRequest.addSale(saleObj2); var registerTokenRequest = new registerTokenRequestType { orderId = "12344", accountNumber = "1233456789103801", reportGroup = "Planets" }; litleBatchRequest.addRegisterTokenRequest(registerTokenRequest); var registerTokenRequest2 = new registerTokenRequestType { orderId = "12345", accountNumber = "1233456789103801", reportGroup = "Planets" }; litleBatchRequest.addRegisterTokenRequest(registerTokenRequest2); var updateCardValidationNumOnToken = new updateCardValidationNumOnToken { orderId = "12344", cardValidationNum = "123", litleToken = "4100000000000001" }; litleBatchRequest.addUpdateCardValidationNumOnToken(updateCardValidationNumOnToken); var updateCardValidationNumOnToken2 = new updateCardValidationNumOnToken { orderId = "12345", cardValidationNum = "123", litleToken = "4242424242424242" }; litleBatchRequest.addUpdateCardValidationNumOnToken(updateCardValidationNumOnToken2); _litle.addBatch(litleBatchRequest); var batchName = _litle.sendToLitle(); _litle.blockAndWaitForResponse(batchName, EstimatedResponseTime(2 * 2, 10 * 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 authorizationResponse = litleBatchResponse.nextAuthorizationResponse(); while (authorizationResponse != null) { Assert.AreEqual("000", authorizationResponse.response); authorizationResponse = litleBatchResponse.nextAuthorizationResponse(); } var authReversalResponse = litleBatchResponse.nextAuthReversalResponse(); while (authReversalResponse != null) { Assert.AreEqual("360", authReversalResponse.response); authReversalResponse = litleBatchResponse.nextAuthReversalResponse(); } var captureResponse = litleBatchResponse.nextCaptureResponse(); while (captureResponse != null) { Assert.AreEqual("360", captureResponse.response); captureResponse = litleBatchResponse.nextCaptureResponse(); } var captureGivenAuthResponse = litleBatchResponse.nextCaptureGivenAuthResponse(); while (captureGivenAuthResponse != null) { Assert.AreEqual("000", captureGivenAuthResponse.response); captureGivenAuthResponse = litleBatchResponse.nextCaptureGivenAuthResponse(); } var creditResponse = litleBatchResponse.nextCreditResponse(); while (creditResponse != null) { Assert.AreEqual("000", creditResponse.response); creditResponse = litleBatchResponse.nextCreditResponse(); } var echeckCreditResponse = litleBatchResponse.nextEcheckCreditResponse(); while (echeckCreditResponse != null) { Assert.AreEqual("000", echeckCreditResponse.response); echeckCreditResponse = litleBatchResponse.nextEcheckCreditResponse(); } var echeckRedepositResponse = litleBatchResponse.nextEcheckRedepositResponse(); while (echeckRedepositResponse != null) { Assert.AreEqual("360", echeckRedepositResponse.response); echeckRedepositResponse = litleBatchResponse.nextEcheckRedepositResponse(); } var echeckSalesResponse = litleBatchResponse.nextEcheckSalesResponse(); while (echeckSalesResponse != null) { Assert.AreEqual("000", echeckSalesResponse.response); echeckSalesResponse = litleBatchResponse.nextEcheckSalesResponse(); } var echeckPreNoteSaleResponse = litleBatchResponse.nextEcheckPreNoteSaleResponse(); while (echeckPreNoteSaleResponse != null) { Assert.AreEqual("000", echeckPreNoteSaleResponse.response); echeckPreNoteSaleResponse = litleBatchResponse.nextEcheckPreNoteSaleResponse(); } var echeckPreNoteCreditResponse = litleBatchResponse.nextEcheckPreNoteCreditResponse(); while (echeckPreNoteCreditResponse != null) { Assert.AreEqual("000", echeckPreNoteCreditResponse.response); echeckPreNoteCreditResponse = litleBatchResponse.nextEcheckPreNoteCreditResponse(); } var echeckVerificationResponse = litleBatchResponse.nextEcheckVerificationResponse(); while (echeckVerificationResponse != null) { Assert.AreEqual("957", echeckVerificationResponse.response); echeckVerificationResponse = litleBatchResponse.nextEcheckVerificationResponse(); } var forceCaptureResponse = litleBatchResponse.nextForceCaptureResponse(); while (forceCaptureResponse != null) { Assert.AreEqual("000", forceCaptureResponse.response); forceCaptureResponse = litleBatchResponse.nextForceCaptureResponse(); } var registerTokenResponse = litleBatchResponse.nextRegisterTokenResponse(); while (registerTokenResponse != null) { Assert.AreEqual("820", registerTokenResponse.response); registerTokenResponse = litleBatchResponse.nextRegisterTokenResponse(); } var saleResponse = litleBatchResponse.nextSaleResponse(); while (saleResponse != null) { Assert.AreEqual("000", saleResponse.response); saleResponse = litleBatchResponse.nextSaleResponse(); } var updateCardValidationNumOnTokenResponse = litleBatchResponse.nextUpdateCardValidationNumOnTokenResponse(); while (updateCardValidationNumOnTokenResponse != null) { Assert.AreEqual("823", updateCardValidationNumOnTokenResponse.response); updateCardValidationNumOnTokenResponse = litleBatchResponse.nextUpdateCardValidationNumOnTokenResponse(); } litleBatchResponse = litleResponse.nextBatchResponse(); } }