예제 #1
0
        public void AddsConditionalEnumAsStringValue()
        {
            var obj = new ModelWithConditionalEnumValue();

            var result           = obj.Validation;
            var deserializedItem = JsonConvert.DeserializeObject <ConditionRegexModel>(result.ToString(), new StringEnumConverter(new CamelCaseNamingStrategy()));

            Assert.IsTrue(deserializedItem.RegexField != null);
            Assert.AreEqual(deserializedItem.RegexField.First().ConditionValue, "one");
        }
예제 #2
0
        public void ShouldPassValidationIfConditionalEnumConditionsIsMetAndValueIsCorrect()
        {
            var conditional = new ModelWithConditionalEnumValue
            {
                TestEnum   = TestEnum.One,
                RegexField = 2
            };

            var result = ModelValidator.ValidateEntity(conditional);

            Assert.IsFalse(result.HasError);
        }