Exemple #1
0
        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);
        }
Exemple #2
0
        public void RequiredStringListShouldBeFalse()
        {
            ListRequiredAttribute attr = new ListRequiredAttribute();

            TestRequiredObject obj = new TestRequiredObject();

            attr.IsValid(obj.RequiredStringList).Should().BeFalse();
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        public void NullIsNotValidValue()
        {
            ListRequiredAttribute attr = new ListRequiredAttribute();

            attr.IsValid(null).Should().BeFalse();
        }