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"); }
public void ShouldPassValidationIfConditionalEnumConditionsIsMetAndValueIsCorrect() { var conditional = new ModelWithConditionalEnumValue { TestEnum = TestEnum.One, RegexField = 2 }; var result = ModelValidator.ValidateEntity(conditional); Assert.IsFalse(result.HasError); }