public void Constructor_ParsesMulitpleValidationErrorsOnOneObject()
{
StringBuilder builder = new StringBuilder();
builder.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
builder.Append("<api-error-response>");
builder.Append(" <errors>");
builder.Append(" <address>");
builder.Append(" <errors type=\"array\">");
builder.Append(" <error>");
builder.Append(" <code>91803</code>");
builder.Append(" <message>Country name is not an accepted country.</message>");
builder.Append(" <attribute type=\"symbol\">country_name</attribute>");
builder.Append(" </error>");
builder.Append(" <error>");
builder.Append(" <code>81812</code>");
builder.Append(" <message>Street address is too long.</message>");
builder.Append(" <attribute type=\"symbol\">street_address</attribute>");
builder.Append(" </error>");
builder.Append(" </errors>");
builder.Append(" </address>");
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(ValidationErrorCode.ADDRESS_COUNTRY_NAME_IS_NOT_ACCEPTED, errors.ForObject("address").OnField("country_name")[0].Code);
Assert.AreEqual(ValidationErrorCode.ADDRESS_STREET_ADDRESS_IS_TOO_LONG, errors.ForObject("address").OnField("street_address")[0].Code);
}