public void PublicIsValidAndProtectedIsValidOnObjectListShouldReturnTheSameResult() { List <SomeDemoObject> inValues = new List <SomeDemoObject>() { new SomeDemoObject() { Integer = 100, String = "a string", Type = "Demo" }, null, new SomeDemoObject() { Integer = 101, String = "some string", Type = "SomeType" } }; ListRequiredAttribute attr = new ListRequiredAttribute(); bool publicIsValid = attr.IsValid(inValues); TestRequiredObject obj = new TestRequiredObject(); obj.RequiredObjectList = inValues; ValidationContext ctx = new ValidationContext(obj); ctx.MemberName = "RequiredObjectList"; List <ValidationResult> validationResults = new List <ValidationResult>(); Validator.TryValidateProperty(obj.RequiredObjectList, ctx, validationResults).Should().Be(publicIsValid); }
public void RequiredStringListShouldBeFalse() { ListRequiredAttribute attr = new ListRequiredAttribute(); TestRequiredObject obj = new TestRequiredObject(); attr.IsValid(obj.RequiredStringList).Should().BeFalse(); }
public void PublicIsValidAndProtectedIsValidOnStringListShouldReturnTheSameResult() { List <string> inValues = new List <string>() { "vrk", "ptv" }; ListRequiredAttribute attr = new ListRequiredAttribute(); bool publicIsValid = attr.IsValid(inValues); TestRequiredObject obj = new TestRequiredObject(); obj.RequiredStringList = inValues; ValidationContext ctx = new ValidationContext(obj); ctx.MemberName = "RequiredStringList"; List <ValidationResult> validationResults = new List <ValidationResult>(); Validator.TryValidateProperty(obj.RequiredStringList, ctx, validationResults).Should().Be(publicIsValid); }
public void NullIsNotValidValue() { ListRequiredAttribute attr = new ListRequiredAttribute(); attr.IsValid(null).Should().BeFalse(); }