Ejemplo n.º 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);
        }
Ejemplo n.º 2
0
        public void TestIntMetadataFieldCreateParamsDictionary()
        {
            int?defaultValue = 100;
            var parameters   = new IntMetadataFieldCreateParams(label)
            {
                Mandatory    = true,
                DefaultValue = defaultValue,
                ExternalId   = externalId
            };

            CheckParamsDictionary(parameters, "integer", defaultValue);
        }
Ejemplo n.º 3
0
        public void TestCreateIntMetadataField()
        {
            var parameters = new IntMetadataFieldCreateParams(externalIdInt)
            {
                ExternalId = externalIdInt
            };

            mockedCloudinary.AddMetadataField(parameters);

            mockedCloudinary.AssertHttpCall(SystemHttp.HttpMethod.Post, "metadata_fields");
            AssertEncodedRequestFields(mockedCloudinary, "integer", externalIdInt);
        }
Ejemplo n.º 4
0
        public void TestIntMetadataFieldCreateParamsCheck()
        {
            var parameters   = new IntMetadataFieldCreateParams(null);
            int?defaultValue = 10;

            CheckMainFields(parameters, defaultValue);
            var validationParams = new MetadataValidationParams[]
            {
                new StringLengthValidationParams(),
                new DateGreaterThanValidationParams(DateTime.MinValue),
                new DateLessThanValidationParams(DateTime.MaxValue)
            };

            AssertForbiddenValidations <IntMetadataFieldCreateParams, int?>(parameters, validationParams);
        }