public void Validation_TM_User() { var tmUser = new TM_User(); var requiredValues = "Company,Country,FirstName,LastName,State,Title,UserName,Email".split(","); var validationResults = tmUser.validate(); var resultsMapped = validationResults.indexed_By_MemberName(); var validationok = tmUser.validation_Ok(); //foreach (var result in validationResults) // "{0} - {1}".info(result.MemberNames.asString(), result.ErrorMessage); Assert.IsNotEmpty(validationResults , "Validation results should not be empty"); Assert.IsFalse (validationok , "Validation Ok should be false"); Assert.IsFalse (resultsMapped.hasKey("UserName__A") , "There should be no mapping here"); Assert.AreEqual (requiredValues.size(), validationResults.size(), "# of validation results"); foreach (var requiredValue in requiredValues) { Assert.IsTrue (resultsMapped.hasKey(requiredValue), "requiredValue not found in mapped data: {0}".format(requiredValue)); Assert.AreEqual(resultsMapped[requiredValue].first(), "The {0} field is required.".format(requiredValue)); } }