public void ShouldNotValidateIfConditionNoMet()
        {
            var obj = new ModelWithConditionalRequiredGuid()
            {
                Enabled       = false,
                RequiredField = null,
            };

            var validation = ModelValidator.ValidateEntity(obj);

            Assert.IsFalse(validation.HasError);
        }
        public void ShouldPassValidationIfConditionIsMetAndValueIsNotNull()
        {
            var obj = new ModelWithConditionalRequiredGuid()
            {
                Enabled       = true,
                RequiredField = Guid.Empty,
            };

            var validation = ModelValidator.ValidateEntity(obj);

            Assert.IsFalse(validation.HasError);
        }
Exemple #3
0
        public void AddsConditionToConditionalRequiredAttribute()
        {
            var obj = new ModelWithConditionalRequiredGuid();

            var result           = obj.Validation;
            var deserializedItem = JsonConvert.DeserializeObject <ModelWithErrorMessage>(result.ToString());

            Assert.IsTrue(deserializedItem != null);
            Assert.AreEqual(1, deserializedItem.RequiredField.Count());
            var validation = deserializedItem.RequiredField.First();

            Assert.AreEqual(nameof(ModelWithConditionalRequiredGuid.Enabled), validation.ConditionPropertyName);
            Assert.IsTrue(validation.ConditionValue.Equals(true));
            Assert.AreEqual(JsonAttributeConstant.JsonConditionalRequiredAttribute, validation.Key);
        }