public void Constructor_ParsesMultipleErrorsOnSingleField()
{
StringBuilder builder = new StringBuilder();
builder.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
builder.Append("<api-error-response>");
builder.Append(" <errors>");
builder.Append(" <transaction>");
builder.Append(" <errors type=\"array\">");
builder.Append(" <error>");
builder.Append(" <code>91516</code>");
builder.Append(" <message>Cannot provide both payment_method_token and customer_id unless the payment_method belongs to the customer.</message>");
builder.Append(" <attribute type=\"symbol\">base</attribute>");
builder.Append(" </error>");
builder.Append(" <error>");
builder.Append(" <code>91515</code>");
builder.Append(" <message>Cannot provide both payment_method_token and credit_card attributes.</message>");
builder.Append(" <attribute type=\"symbol\">base</attribute>");
builder.Append(" </error>");
builder.Append(" </errors>");
builder.Append(" </transaction>");
builder.Append(" <errors type=\"array\"/>");
builder.Append(" </errors>");
builder.Append("</api-error-response>");
XmlDocument doc = new XmlDocument();
doc.LoadXml(builder.ToString());
ValidationErrors errors = new ValidationErrors(new NodeWrapper(doc.ChildNodes[1]));
Assert.AreEqual(2, errors.DeepCount);
Assert.AreEqual(2, errors.ForObject("transaction").OnField("base").Count);
}