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