public void RFRBatch()
{
batchRequest litleBatchRequest = new batchRequest();
litleBatchRequest.id = "1234567A";
accountUpdate accountUpdate1 = new accountUpdate();
accountUpdate1.orderId = "1111";
cardType card = new cardType();
card.type = methodOfPaymentTypeEnum.VI;
card.number = "4242424242424242";
card.expDate = "1210";
accountUpdate1.card = card;
litleBatchRequest.addAccountUpdate(accountUpdate1);
accountUpdate accountUpdate2 = new accountUpdate();
accountUpdate2.orderId = "1112";
accountUpdate2.card = card;
litleBatchRequest.addAccountUpdate(accountUpdate2);
litle.addBatch(litleBatchRequest);
litleResponse litleResponse = litle.sendToLitleWithStream();
Assert.NotNull(litleResponse);
batchResponse litleBatchResponse = litleResponse.nextBatchResponse();
Assert.NotNull(litleBatchResponse);
while (litleBatchResponse != null)
{
accountUpdateResponse accountUpdateResponse = litleBatchResponse.nextAccountUpdateResponse();
Assert.NotNull(accountUpdateResponse);
while (accountUpdateResponse != null)
{
Assert.AreEqual("000", accountUpdateResponse.response);
accountUpdateResponse = litleBatchResponse.nextAccountUpdateResponse();
}
litleBatchResponse = litleResponse.nextBatchResponse();
}
litleRequest litleRfr = new litleRequest();
RFRRequest rfrRequest = new RFRRequest();
accountUpdateFileRequestData accountUpdateFileRequestData = new accountUpdateFileRequestData();
accountUpdateFileRequestData.merchantId = Properties.Settings.Default.merchantId;
accountUpdateFileRequestData.postDay = DateTime.Now;
rfrRequest.accountUpdateFileRequestData = accountUpdateFileRequestData;
litleRfr.addRFRRequest(rfrRequest);
litleResponse litleRfrResponse = litleRfr.sendToLitleWithStream();
Assert.NotNull(litleRfrResponse);
RFRResponse rfrResponse = litleRfrResponse.nextRFRResponse();
Assert.NotNull(rfrResponse);
while (rfrResponse != null)
{
Assert.AreEqual("1", rfrResponse.response);
Assert.AreEqual("The account update file is not ready yet. Please try again later.", rfrResponse.message);
rfrResponse = litleResponse.nextRFRResponse();
}
}