Example #1
0
        public void TestIntegerFieldValidation()
        {
            var validation = new IntLessThanValidationParams(5)
            {
                IsEqual = true
            };

            var validMetadataField = new IntMetadataFieldCreateParams(m_externalIdIntValidation)
            {
                ExternalId   = m_externalIdIntValidation,
                DefaultValue = 5,
                Validation   = validation
            };

            var validMetadataFieldResult = m_cloudinary.AddMetadataField(validMetadataField);

            Assert.AreEqual(validMetadataField.DefaultValue.Value, validMetadataFieldResult.DefaultValue);
            Assert.NotNull(validMetadataFieldResult.Validation);
            Assert.AreEqual(validation.Value, validMetadataFieldResult.Validation.Value);

            var invalidMetadataField = new IntMetadataFieldCreateParams(m_externalIdIntValidation2)
            {
                ExternalId   = m_externalIdIntValidation2,
                DefaultValue = 6,
                Validation   = validation
            };

            var invalidMetadataFieldResult = m_cloudinary.AddMetadataField(invalidMetadataField);

            Assert.NotNull(invalidMetadataFieldResult.Error);
        }
Example #2
0
        public void TestIntLessThanValidationParamsDictionary()
        {
            const int value      = 10;
            var       parameters = new IntLessThanValidationParams(value)
            {
                IsEqual = true
            };

            Assert.DoesNotThrow(() => parameters.Check());

            var dictionary = parameters.ToParamsDictionary();

            Assert.AreEqual("less_than", dictionary["type"]);
            Assert.AreEqual("true", dictionary["equals"]);
            Assert.AreEqual(value, dictionary["value"]);
        }
Example #3
0
        public void TestAndValidationParamsDictionary()
        {
            var strLenParams = new StringLengthValidationParams
            {
                Max = 10
            };
            var intLessThanParams = new IntLessThanValidationParams(30);
            var parameters        = new AndValidationParams(new List <MetadataValidationParams>
            {
                strLenParams, intLessThanParams
            });

            Assert.DoesNotThrow(() => parameters.Check());

            var dictionary = parameters.ToParamsDictionary();

            Assert.AreEqual("and", dictionary["type"]);
            var rules = (List <SortedDictionary <string, object> >)dictionary["rules"];

            Assert.AreEqual(parameters.Rules.Count, rules.Count);
            Assert.AreEqual("strlen", rules[0]["type"]);
            Assert.AreEqual("less_than", rules[1]["type"]);
        }