Example #1
0
        public void RequestsValidationWhenValidateIsCalled()
        {
            // Arrange
            var editContext = new EditContext(new object());
            var messages    = new ValidationMessageStore(editContext);

            editContext.OnValidationRequested += (sender, eventArgs) =>
            {
                Assert.Same(editContext, sender);
                Assert.NotNull(eventArgs);
                messages.Add(
                    new FieldIdentifier(new object(), "some field"),
                    "Some message");
            };

            // Act
            var isValid = editContext.Validate();

            // assert
            Assert.False(isValid);
            Assert.Equal(new[] { "Some message" }, editContext.GetValidationMessages());
        }
 /// <summary>
 /// Gets the current validation messages for the specified field.
 ///
 /// This method does not perform validation itself. It only returns messages determined by previous validation actions.
 /// </summary>
 /// <param name="editContext">The <see cref="EditContext"/>.</param>
 /// <param name="accessor">Identifies the field whose current validation messages should be returned.</param>
 /// <returns>The current validation messages for the specified field.</returns>
 public static IEnumerable <string> GetValidationMessages(this EditContext editContext, Expression <Func <object> > accessor)
 => editContext.GetValidationMessages(FieldIdentifier.Create(accessor));