public override string Serialize()
{
string xml = "\r\n<echeckSale";
xml += " id=\"" + SecurityElement.Escape(id) + "\"";
if (customerId != null)
{
xml += " customerId=\"" + SecurityElement.Escape(customerId) + "\"";
}
xml += " reportGroup=\"" + SecurityElement.Escape(reportGroup) + "\"";
xml += ">";
if (litleTxnIdSet)
{
xml += "\r\n<litleTxnId>" + litleTxnIdField + "</litleTxnId>";
if (amountSet) xml += "\r\n<amount>" + amountField + "</amount>";
// let sandbox do the validation for secondaryAmount
if (secondaryAmountSet) xml += "\r\n<secondaryAmount>" + secondaryAmountField + "</secondaryAmount>";
if (customBilling != null) xml += "\r\n<customBilling>" + customBilling.Serialize() + "</customBilling>";
}
else
{
xml += "\r\n<orderId>" + SecurityElement.Escape(orderId) + "</orderId>";
if (verifySet) xml += "\r\n<verify>" + (verifyField ? "true" : "false") + "</verify>";
xml += "\r\n<amount>" + amountField + "</amount>";
if (secondaryAmountSet) xml += "\r\n<secondaryAmount>" + secondaryAmountField + "</secondaryAmount>";
if (orderSource != null) xml += "\r\n<orderSource>" + orderSource.Serialize() + "</orderSource>";
if (billToAddress != null) xml += "\r\n<billToAddress>" + billToAddress.Serialize() + "</billToAddress>";
if (shipToAddress != null) xml += "\r\n<shipToAddress>" + shipToAddress.Serialize() + "</shipToAddress>";
if (echeck != null) xml += "\r\n<echeck>" + echeck.Serialize() + "</echeck>";
else if (token != null) xml += "\r\n<echeckToken>" + token.Serialize() + "</echeckToken>";
if (customBilling != null) xml += "\r\n<customBilling>" + customBilling.Serialize() + "</customBilling>";
if (merchantData != null) xml += "\r\n<merchantData>" + merchantData.Serialize() + "</merchantData>";
}
xml += "\r\n</echeckSale>";
return xml;
}
public void testEcheckSale() { echeckSale echecksale = new echeckSale(); echecksale.orderId = "12345"; echecksale.amount = 123456; echecksale.orderSource = orderSourceType.ecommerce; echeckType echeck = new echeckType(); echeck.accType = echeckAccountTypeEnum.Checking; echeck.accNum = "12345657890"; echeck.routingNum = "123456789"; echeck.checkNum = "123455"; echecksale.echeck = echeck; contact contact = new contact(); contact.name = "Bob"; contact.city = "lowell"; contact.state = "MA"; contact.email = "litle.com"; echecksale.billToAddress = contact; batchRequest.addEcheckSale(echecksale); Assert.AreEqual(1, batchRequest.getNumEcheckSale()); Assert.AreEqual(echecksale.amount, batchRequest.getSumOfEcheckSale()); mockLitleFile.Verify(litleFile => litleFile.createRandomFile(It.IsAny<String>(), It.IsAny<String>(), It.IsAny<String>(), mockLitleTime.Object)); mockLitleFile.Verify(litleFile => litleFile.AppendLineToFile(mockFilePath, echecksale.Serialize())); }