public override string Serialize()
{
string xml = "\r\n<balanceInquiry";
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<orderSource>" + orderSource.Serialize() + "</orderSource>";
xml += "\r\n<card>" + card.Serialize() + "\r\n</card>";
xml += "\r\n</balanceInquiry>";
return xml;
}
public void testBalanceInquiry_OnlyRequired() { balanceInquiry balanceInquiry = new balanceInquiry(); balanceInquiry.orderId = "12345"; balanceInquiry.orderSource = orderSourceType.ecommerce; balanceInquiry.card = new cardType(); balanceInquiry.id = "theId"; balanceInquiry.reportGroup = "theReportGroup"; String actual = balanceInquiry.Serialize(); String expected = @" <balanceInquiry id=""theId"" reportGroup=""theReportGroup""> <orderId>12345</orderId> <orderSource>ecommerce</orderSource> <card> <type>MC</type> </card> </balanceInquiry>"; Assert.AreEqual(expected, actual); }