public void testUpdateCardValidationNumOnToken()
{
updateCardValidationNumOnToken updateCardValidationNumOnToken = new updateCardValidationNumOnToken();
updateCardValidationNumOnToken.orderId = "12344";
updateCardValidationNumOnToken.litleToken = "123";
var mockLitleResponse = new Mock<litleResponse>();
var mockLitleXmlSerializer = new Mock<litleXmlSerializer>();
mockXmlReader.SetupSequence(XmlReader => XmlReader.ReadOuterXml())
.Returns("<updateCardValidationNumOnTokenResponse xmlns='http://www.litle.com/schema'><litleTxnId>123</litleTxnId></updateCardValidationNumOnTokenResponse>")
.Returns("<updateCardValidationNumOnTokenResponse xmlns='http://www.litle.com/schema'><litleTxnId>124</litleTxnId></updateCardValidationNumOnTokenResponse>");
batchResponse mockedLitleBatchResponse = new batchResponse();
mockedLitleBatchResponse.setUpdateCardValidationNumOnTokenResponseReader(mockXmlReader.Object);
mockLitleResponse.Setup(litleResponse => litleResponse.nextBatchResponse()).Returns(mockedLitleBatchResponse);
litleResponse mockedLitleResponse = mockLitleResponse.Object;
Communications mockedCommunications = mockCommunications.Object;
mockLitleXmlSerializer.Setup(litleXmlSerializer => litleXmlSerializer.DeserializeObjectFromFile(It.IsAny<String>())).Returns(mockedLitleResponse);
litleXmlSerializer mockedLitleXmlSerializer = mockLitleXmlSerializer.Object;
litleFile mockedLitleFile = mockLitleFile.Object;
litle.setCommunication(mockedCommunications);
litle.setLitleXmlSerializer(mockedLitleXmlSerializer);
litle.setLitleFile(mockedLitleFile);
litle.setLitleTime(mockLitleTime.Object);
batchRequest litleBatchRequest = new batchRequest();
litleBatchRequest.setLitleFile(mockedLitleFile);
litleBatchRequest.setLitleTime(mockLitleTime.Object);
litleBatchRequest.addUpdateCardValidationNumOnToken(updateCardValidationNumOnToken);
litleBatchRequest.addUpdateCardValidationNumOnToken(updateCardValidationNumOnToken);
litle.addBatch(litleBatchRequest);
string batchFileName = litle.sendToLitle();
litleResponse actualLitleResponse = litle.receiveFromLitle(batchFileName);
batchResponse actualLitleBatchResponse = actualLitleResponse.nextBatchResponse();
updateCardValidationNumOnTokenResponse actualUpdateCardValidationNumOnTokenResponse1 = actualLitleBatchResponse.nextUpdateCardValidationNumOnTokenResponse();
updateCardValidationNumOnTokenResponse actualUpdateCardValidationNumOnTokenResponse2 = actualLitleBatchResponse.nextUpdateCardValidationNumOnTokenResponse();
updateCardValidationNumOnTokenResponse nullUpdateCardValidationNumOnTokenResponse = actualLitleBatchResponse.nextUpdateCardValidationNumOnTokenResponse();
Assert.AreEqual(123, actualUpdateCardValidationNumOnTokenResponse1.litleTxnId);
Assert.AreEqual(124, actualUpdateCardValidationNumOnTokenResponse2.litleTxnId);
Assert.IsNull(nullUpdateCardValidationNumOnTokenResponse);
mockCommunications.Verify(Communications => Communications.FtpDropOff(It.IsAny<String>(), mockFileName, It.IsAny<Dictionary<String, String>>()));
mockCommunications.Verify(Communications => Communications.FtpPickUp(It.IsAny<String>(), It.IsAny<Dictionary<String, String>>(), mockFileName));
}