Catel.Test.Extensions.FluentValidation.FluentValidatorProviderFacts.FluentValidatorProviderTest.ViewModelBaseWithFieldErrorsAndBusinessRuleWarningsValidationTest C# (CSharp) Method

ViewModelBaseWithFieldErrorsAndBusinessRuleWarningsValidationTest() private method

            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"));
            }