public override string Serialize()
{
string xml = "\r\n<submerchantCredit ";
if (id != null)
xml += "id=\"" + SecurityElement.Escape(id) + "\" ";
if (customerId != null)
xml += "customerId=\"" + SecurityElement.Escape(customerId) + "\" ";
xml += "reportGroup=\"" + SecurityElement.Escape(reportGroup) + "\">";
if (fundingSubmerchantId != null)
xml += "\r\n<fundingSubmerchantId>" + SecurityElement.Escape(fundingSubmerchantId) + "</fundingSubmerchantId>";
if (submerchantName != null)
xml += "\r\n<submerchantName>" + SecurityElement.Escape(submerchantName) + "</submerchantName>";
if (fundsTransferId != null)
xml += "\r\n<fundsTransferId>" + SecurityElement.Escape(fundsTransferId) + "</fundsTransferId>";
if (amount != null)
xml += "\r\n<amount>" + amount + "</amount>";
if (accountInfo != null)
{
xml += "\r\n<accountInfo>";
xml += accountInfo.Serialize();
xml += "</accountInfo>";
}
xml += "\r\n</submerchantCredit>";
return xml;
}
public void testAddSubmerchantCredit() { submerchantCredit submerchantCredit = new submerchantCredit(); submerchantCredit.fundingSubmerchantId = "123456"; submerchantCredit.submerchantName = "merchant"; submerchantCredit.fundsTransferId = "123467"; submerchantCredit.amount = 106L; echeckType echeck = new echeckType(); echeck.accType = echeckAccountTypeEnum.Checking; echeck.accNum = "12345657890"; echeck.routingNum = "123456789"; echeck.checkNum = "123455"; submerchantCredit.accountInfo = echeck; batchRequest.addSubmerchantCredit(submerchantCredit); Assert.AreEqual(1, batchRequest.getNumSubmerchantCredit()); Assert.AreEqual(106L, batchRequest.getSubmerchantCreditAmount()); mockLitleFile.Verify(litleFile => litleFile.createRandomFile(It.IsAny<String>(), It.IsAny<String>(), It.IsAny<String>(), mockLitleTime.Object)); mockLitleFile.Verify(litleFile => litleFile.AppendLineToFile(mockFilePath, submerchantCredit.Serialize())); }