public void ViewModelBaseWithFieldErrorsAndBusinessRuleWarningsValidationTest()
{
var personViewModel = new PersonViewModel();
((IModelValidation)personViewModel).Validate();
var validationSummary = personViewModel.GetValidationContext().GetValidationSummary("Person");
Assert.IsTrue(validationSummary.HasErrors);
Assert.IsTrue(validationSummary.HasFieldErrors);
Assert.AreEqual(2, validationSummary.FieldErrors.Count);
Assert.IsTrue(validationSummary.FieldErrors[0].Message.Contains("First name"));
Assert.IsTrue(validationSummary.FieldErrors[1].Message.Contains("Last name"));
Assert.IsTrue(validationSummary.HasWarnings);
Assert.IsTrue(validationSummary.HasBusinessRuleWarnings);
Assert.AreEqual(2, validationSummary.BusinessRuleWarnings.Count);
Assert.IsTrue(validationSummary.BusinessRuleWarnings[0].Message.Contains("First name"));
Assert.IsTrue(validationSummary.BusinessRuleWarnings[1].Message.Contains("Last name"));
}