public override string Serialize()
{
string xml = "\r\n<echeckPreNoteSale ";
if (id != null)
{
xml += "id=\"" + SecurityElement.Escape(id) + "\" ";
}
if (customerId != null)
{
xml += "customerId=\"" + SecurityElement.Escape(customerId) + "\" ";
}
xml += "reportGroup=\"" + SecurityElement.Escape(reportGroup) + "\">";
xml += "\r\n<orderId>" + SecurityElement.Escape(orderId) + "</orderId>";
if (orderSource != null)
{
xml += "\r\n<orderSource>";
xml += orderSource.Serialize();
xml += "</orderSource>";
}
if (billToAddress != null)
{
xml += "\r\n<billToAddress>";
xml += billToAddress.Serialize();
xml += "\r\n</billToAddress>";
}
if (echeck != null)
{
xml += "\r\n<echeck>";
xml += echeck.Serialize();
xml += "\r\n</echeck>";
}
if (merchantData != null)
{
xml += "\r\n<merchantData>";
xml += merchantData.Serialize();
xml += "\r\n</merchantData>";
}
xml += "\r\n</echeckPreNoteSale>";
return xml;
}
public void testAddEcheckPreNoteSale() { echeckPreNoteSale echeckPreNoteSale = new echeckPreNoteSale(); echeckPreNoteSale.orderId = "12345"; echeckPreNoteSale.orderSource = orderSourceType.ecommerce; echeckType echeck = new echeckType(); echeck.accType = echeckAccountTypeEnum.Checking; echeck.accNum = "12345657890"; echeck.routingNum = "123456789"; echeck.checkNum = "123455"; echeckPreNoteSale.echeck = echeck; contact contact = new contact(); contact.name = "Bob"; contact.city = "lowell"; contact.state = "MA"; contact.email = "litle.com"; echeckPreNoteSale.billToAddress = contact; batchRequest.addEcheckPreNoteSale(echeckPreNoteSale); Assert.AreEqual(1, batchRequest.getNumEcheckPreNoteSale()); mockLitleFile.Verify(litleFile => litleFile.createRandomFile(It.IsAny<String>(), It.IsAny<String>(), It.IsAny<String>(), mockLitleTime.Object)); mockLitleFile.Verify(litleFile => litleFile.AppendLineToFile(mockFilePath, echeckPreNoteSale.Serialize())); }