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); }
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"]); }
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"]); }