public void PublicIsValidAndProtectedIsValidShouldUseSameImplementationEmptyList() { ListRegularExpressionAttribute attr = new ListRegularExpressionAttribute(@"^\d+$"); // actually currently what happens is that list is converted to string and it doesn't match the numeric string pattern bool publicIsValid = attr.IsValid(new List <string>()); RegExpDemoObject obj = new RegExpDemoObject(); ValidationContext ctx = new ValidationContext(obj); ctx.MemberName = "DemoStrings"; List <ValidationResult> validationResults = new List <ValidationResult>(); Validator.TryValidateProperty(obj.DemoStrings, ctx, validationResults).Should().Be(publicIsValid); }
public void EmptyListIsValid() { ListRegularExpressionAttribute attr = new ListRegularExpressionAttribute(@"^\d+$"); attr.IsValid(new List <string>()).Should().BeTrue(); }
public void NullListIsValid() { ListRegularExpressionAttribute attr = new ListRegularExpressionAttribute(@"^\d+$"); attr.IsValid(null).Should().BeTrue(); }