public string Serialize()
{
var xml = "";
if (track == null)
{
xml += "\r\n<type>" + methodOfPaymentSerializer.Serialize(type) + "</type>";
if (number != null)
{
xml += "\r\n<number>" + SecurityElement.Escape(number) + "</number>";
}
if (expDate != null)
{
xml += "\r\n<expDate>" + SecurityElement.Escape(expDate) + "</expDate>";
}
}
else
{
xml += "\r\n<track>" + SecurityElement.Escape(track) + "</track>";
}
if (cardValidationNum != null)
{
xml += "\r\n<cardValidationNum>" + SecurityElement.Escape(cardValidationNum) + "</cardValidationNum>";
}
if (pin != null)
{
xml += "\r\n<pin>" + pin + "</pin>";
}
return xml;
}
public void TestEmptyMethodOfPayment() { cardType card = new cardType(); card.type = methodOfPaymentTypeEnum.Item; card.number = "4100000000000001"; card.expDate = "1250"; String actual = card.Serialize(); String expected = @" <type></type> <number>4100000000000001</number> <expDate>1250</expDate>"; Assert.AreEqual(expected, actual); }