public override string Serialize()
{
var xml = "\r\n<forceCapture";
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>";
xml += "\r\n<amount>" + amount + "</amount>";
if (secondaryAmountSet) xml += "\r\n<secondaryAmount>" + secondaryAmountField + "</secondaryAmount>";
if (surchargeAmountSet) xml += "\r\n<surchargeAmount>" + surchargeAmountField + "</surchargeAmount>";
if (orderSource != null) xml += "\r\n<orderSource>" + orderSource.Serialize() + "</orderSource>";
if (billToAddress != null)
{
xml += "\r\n<billToAddress>" + billToAddress.Serialize() + "\r\n</billToAddress>";
}
if (card != null)
{
xml += "\r\n<card>" + card.Serialize() + "\r\n</card>";
}
else if (token != null)
{
xml += "\r\n<token>" + token.Serialize() + "\r\n</token>";
}
else if (mpos != null)
{
xml += "\r\n<mpos>" + mpos.Serialize() + "</mpos>";
}
else if (paypage != null)
{
xml += "\r\n<paypage>" + paypage.Serialize() + "\r\n</paypage>";
}
if (customBilling != null)
{
xml += "\r\n<customBilling>" + customBilling.Serialize() + "\r\n</customBilling>";
}
if (taxTypeSet)
{
xml += "\r\n<taxType>" + taxTypeField + "</taxType>";
}
if (enhancedData != null)
{
xml += "\r\n<enhancedData>" + enhancedData.Serialize() + "\r\n</enhancedData>";
}
if (processingInstructions != null)
{
xml += "\r\n<processingInstructions>" + processingInstructions.Serialize() + "\r\n</processingInstructions>";
}
if (pos != null)
{
xml += "\r\n<pos>" + pos.Serialize() + "\r\n</pos>";
}
if (amexAggregatorData != null)
{
xml += "\r\n<amexAggregatorData>" + amexAggregatorData.Serialize() + "\r\n</amexAggregatorData>";
}
if (merchantData != null)
{
xml += "\r\n<merchantData>" + merchantData.Serialize() + "\r\n</merchantData>";
}
if (debtRepaymentSet) xml += "\r\n<debtRepayment>" + debtRepayment.ToString().ToLower() + "</debtRepayment>";
if (processingTypeSet)
{
xml += "\r\n<processingType>" + processingType + "</processingType>";
}
xml += "\r\n</forceCapture>";
return xml;
}
public void testForceCapture() { forceCapture forcecapture = new forceCapture(); forcecapture.orderId = "12344"; forcecapture.amount = 106; forcecapture.orderSource = orderSourceType.ecommerce; cardType card = new cardType(); card.type = methodOfPaymentTypeEnum.VI; card.number = "4100000000000001"; card.expDate = "1210"; forcecapture.card = card; batchRequest.addForceCapture(forcecapture); Assert.AreEqual(1, batchRequest.getNumForceCapture()); Assert.AreEqual(forcecapture.amount, batchRequest.getSumOfForceCapture()); mockLitleFile.Verify(litleFile => litleFile.createRandomFile(It.IsAny<String>(), It.IsAny<String>(), It.IsAny<String>(), mockLitleTime.Object)); mockLitleFile.Verify(litleFile => litleFile.AppendLineToFile(mockFilePath, forcecapture.Serialize())); }