public override string Serialize()
{
string xml = "\r\n<createPlan>";
xml += "\r\n<planCode>" + SecurityElement.Escape(planCode) + "</planCode>";
xml += "\r\n<name>" + SecurityElement.Escape(name) + "</name>";
if (descriptionSet) xml += "\r\n<description>" + SecurityElement.Escape(descriptionField) + "</description>";
xml += "\r\n<intervalType>" + intervalType + "</intervalType>";
xml += "\r\n<amount>" + amount + "</amount>";
if (numberOfPaymentsSet) xml += "\r\n<numberOfPayments>" + numberOfPaymentsField + "</numberOfPayments>";
if (trialNumberOfIntervalsSet) xml += "\r\n<trialNumberOfIntervals>" + trialNumberOfIntervalsField + "</trialNumberOfIntervals>";
if (trialIntervalTypeSet) xml += "\r\n<trialIntervalType>" + trialIntervalTypeField + "</trialIntervalType>";
if (activeSet) xml += "\r\n<active>" + activeField.ToString().ToLower() + "</active>";
xml += "\r\n</createPlan>";
return xml;
}
public void TestCreatePlan_Full() { createPlan create = new createPlan(); create.planCode = "abc"; create.name = "thePlan"; create.description = "theDescription"; create.intervalType = intervalType.ANNUAL; create.amount = 100; create.numberOfPayments = 3; create.trialNumberOfIntervals = 2; create.trialIntervalType = trialIntervalType.MONTH; create.active = true; String actual = create.Serialize(); String expected = @" <createPlan> <planCode>abc</planCode> <name>thePlan</name> <description>theDescription</description> <intervalType>ANNUAL</intervalType> <amount>100</amount> <numberOfPayments>3</numberOfPayments> <trialNumberOfIntervals>2</trialNumberOfIntervals> <trialIntervalType>MONTH</trialIntervalType> <active>true</active> </createPlan>"; Assert.AreEqual(expected, actual); }