Beispiel #1
0
        public void AttributeValueSetConstraintTest()
        {
            Excel.Parameter   parameter = new Excel.Parameter();
            ValidationContext context   = new ValidationContext()
            {
                Element = parameter
            };

            AttributeValueSetConstraint constraint = new AttributeValueSetConstraint()
            {
                AttributeLocalName = "sqlType",
                AttributeNamespace = "",
                IsValidValueSet    = true,
                ValueSet           = new string[] { "-22", "-20", "-11", "-10", "-9", "-8", "-7", "-6", "-5", "-4", "-3", "-2", "-1",
                                                    "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "101", "102",
                                                    "103", "104", "105", "106", "107", "108", "109", "110", "111", "112", "113" }
            };

            Assert.Null(constraint.Validate(context));

            parameter.SqlType = -22;
            Assert.Null(constraint.Validate(context));

            parameter.SqlType = 113;
            Assert.Null(constraint.Validate(context));

            parameter.SqlType = 13;
            Assert.NotNull(constraint.Validate(context));

            parameter.SqlType = 114;
            Assert.NotNull(constraint.Validate(context));
        }
        public void AttributeValueSetConstraintTest()
        {
            Excel.Parameter parameter = new Excel.Parameter();
            ValidationContext context = new ValidationContext() { Element = parameter };

            AttributeValueSetConstraint constraint = new AttributeValueSetConstraint()
            {
                AttributeLocalName = "sqlType",
                AttributeNamespace = "",
                IsValidValueSet = true,
                ValueSet = new string[] { "-22", "-20", "-11", "-10", "-9", "-8", "-7", "-6", "-5", "-4", "-3", "-2", "-1", 
                                                    "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "101", "102", 
                                                    "103", "104", "105", "106", "107", "108", "109", "110", "111", "112", "113" }
            };

            Assert.Null(constraint.Validate(context));

            parameter.SqlType = -22;
            Assert.Null(constraint.Validate(context));

            parameter.SqlType = 113;
            Assert.Null(constraint.Validate(context));

            parameter.SqlType = 13;
            Assert.NotNull(constraint.Validate(context));

            parameter.SqlType = 114;
            Assert.NotNull(constraint.Validate(context));
        }