public void Execute_ReturnsError_IfConditionTrueAndFieldDoesNotExist_OrIsEmptyString(
            bool conditionResult,
            string fieldValue,
            bool doesError
            )
        {
            // if
            var fieldName = "FieldName";
            var entity    = new TestValidatableEntity
            {
                FieldName = fieldValue
            };

            // when
            var validationContext = new NonBlockingValidationContext();
            var rule = new Mock <ConditionalFieldRequired <TestValidatableEntity> >("condition Message", fieldName, null);

            rule.Protected()
            .Setup <bool>("CheckCondition", new object[] { entity, validationContext })
            .Returns(conditionResult);
            rule.CallBase = true;
            var result = rule.Object.Execute(entity, validationContext);

            // then
            Assert.Equal(doesError, result != null);
        }
        public void ValidationError_UsesPrettyFieldName_IfExists(
            bool prettyFieldNameExists
            )
        {
            // if
            var fieldName       = "FieldName";
            var prettyFieldName = prettyFieldNameExists ? "Field name" : null;
            var entity          = new TestValidatableEntity();

            // when
            var rule = new Mock <FieldRequired <TestValidatableEntity> >(fieldName, prettyFieldName, false);

            rule.CallBase = true;
            var result = rule.Object.Execute(entity, new NonBlockingValidationContext());

            // then
            Assert.Equal(!prettyFieldNameExists, result.Message.Contains(fieldName));
        }
Ejemplo n.º 3
0
        public void Execute_ReturnsError_IfFieldDoesNotExist_OrIsEmptyString(
            string fieldValue,
            bool doesError
            )
        {
            // if
            var fieldName = "FieldName";
            var entity    = new TestValidatableEntity
            {
                FieldName = fieldValue
            };

            // when
            var rule = new Mock <FieldRequired <TestValidatableEntity> >(fieldName, null, false);

            rule.CallBase = true;
            var result = rule.Object.Execute(entity, new NonBlockingValidationContext());

            // then
            Assert.Equal(doesError, result != null);
        }