public async Task ValidateAsync_IsValidShouldBeFalse_When_AsyncValidationDelegateReturnsFalse() { var v = new ReactiveValidatableObject <string>(); v.Validations.Add(new ActionAsyncValidationRule <string>(arg => { return(Task.FromResult(false)); }, "You have entered an invalid email")); Assert.True(v.IsValid); v.Value = "*****@*****.**"; await v.ValidateAsync(); v.Errors.CollectionChanged += (sender, e) => { Assert.False(v.IsValid); Assert.True(v.Errors.Contains("You have entered an invalid email")); }; }