public UnloadResponse Unload(Unload unload) { LitleOnlineRequest request = CreateLitleOnlineRequest(); request.Unload = unload; LitleOnlineResponse response = SendToLitle(request); return response.UnloadResponse; }
public void testUnload() { Unload unload = new Unload(); unload.OrderId = "2"; unload.OrderSource = OrderSourceType.Ecommerce; unload.Card = new CardType(); var mock = new Mock<Communications>(); mock.Setup(Communications => Communications.HttpPost(It.IsRegex(".*?<litleOnlineRequest.*?<unload.*?<orderId>2</orderId>.*?</unload>.*?", RegexOptions.Singleline), It.IsAny<Dictionary<String, String>>())) .Returns("<litleOnlineResponse version='8.21' response='0' message='Valid Format' xmlns='http://www.litle.com/schema'><unloadResponse><litleTxnId>123</litleTxnId></unloadResponse></litleOnlineResponse>"); Communications mockedCommunication = mock.Object; litle.SetCommunication(mockedCommunication); UnloadResponse unloadResponse = litle.Unload(unload); Assert.AreEqual(123, unloadResponse.LitleTxnId); }
public void testUnload() { Unload unload = new Unload(); unload.OrderId = "theOrderId"; unload.OrderSource = OrderSourceType.Ecommerce; unload.Card = new CardType(); var mockLitleResponse = new Mock<LitleResponse>(); var mockLitleXmlSerializer = new Mock<LitleXmlSerializer>(); mockXmlReader.SetupSequence(XmlReader => XmlReader.ReadOuterXml()) .Returns("<unloadResponse xmlns=\"http://www.litle.com/schema\"><litleTxnId>123</litleTxnId></unloadResponse>") .Returns("<unloadResponse xmlns=\"http://www.litle.com/schema\"><litleTxnId>124</litleTxnId></unloadResponse>"); BatchResponse mockLitleBatchResponse = new BatchResponse(); mockLitleBatchResponse.SetUnloadResponseReader(mockXmlReader.Object); mockLitleResponse.Setup(litleResponse => litleResponse.NextBatchResponse()).Returns(mockLitleBatchResponse); LitleResponse mockedLitleResponse = mockLitleResponse.Object; mockLitleXmlSerializer.Setup(litleXmlSerializer => litleXmlSerializer.DeserializeObjectFromFile(It.IsAny<String>())).Returns(mockedLitleResponse); Communications mockedCommunication = mockCommunications.Object; litle.SetCommunication(mockedCommunication); LitleXmlSerializer mockedLitleXmlSerializer = mockLitleXmlSerializer.Object; litle.SetLitleXmlSerializer(mockedLitleXmlSerializer); LitleFile mockedLitleFile = mockLitleFile.Object; litle.SetLitleFile(mockedLitleFile); litle.SetLitleTime(mockLitleTime.Object); BatchRequest litleBatchRequest = new BatchRequest(); litleBatchRequest.SetLitleFile(mockedLitleFile); litleBatchRequest.SetLitleTime(mockLitleTime.Object); litleBatchRequest.AddUnload(unload); litleBatchRequest.AddUnload(unload); litle.AddBatch(litleBatchRequest); string batchFileName = litle.SendToLitle(); LitleResponse actualLitleResponse = litle.ReceiveFromLitle(batchFileName); BatchResponse actualLitleBatchResponse = actualLitleResponse.NextBatchResponse(); Assert.AreSame(mockLitleBatchResponse, actualLitleBatchResponse); Assert.AreEqual(123, actualLitleBatchResponse.NextUnloadResponse().LitleTxnId); Assert.AreEqual(124, actualLitleBatchResponse.NextUnloadResponse().LitleTxnId); Assert.IsNull(actualLitleBatchResponse.NextUnloadResponse()); 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 testUnload_OnlyRequired() { var unload = new Unload { OrderId = "12345", Amount = 200, OrderSource = OrderSourceType.Ecommerce, Card = new CardType(), ID = "theId", ReportGroup = "theReportGroup" }; string actual = unload.Serialize(); const string expected = @" <unload id=""theId"" reportGroup=""theReportGroup""> <orderId>12345</orderId> <amount>200</amount> <orderSource>ecommerce</orderSource> <card> <type>MC</type> </card> </unload>"; Assert.AreEqual(expected, actual); }
public void testUnload() { Unload unload = new Unload(); unload.Amount = 700; unload.OrderSource = OrderSourceType.Ecommerce; unload.Card = new CardType(); batchRequest.AddUnload(unload); Assert.AreEqual(1, batchRequest.GetNumUnloads()); Assert.AreEqual(700, batchRequest.GetUnloadAmount()); mockLitleFile.Verify(litleFile => litleFile.CreateRandomFile(It.IsAny<String>(), It.IsAny<String>(), It.IsAny<String>(), mockLitleTime.Object)); mockLitleFile.Verify(litleFile => litleFile.AppendLineToFile(mockFilePath, unload.Serialize())); }
public void AddUnload(Unload unload) { if (_numAccountUpdates == 0) { _numUnloads++; _unloadAmount += unload.Amount; _tempBatchFilePath = SaveElement(_litleFile, _litleTime, _tempBatchFilePath, unload); } else { throw new LitleOnlineException(AccountUpdateErrorMessage); } }