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