Ejemplo n.º 1
0
        /// <summary>
        /// See <see cref="CustomizationRuleBase.ValidateRule(SolutionEntity)"/>.
        /// </summary>
        protected override ValidationResult ValidateRule(
            SolutionEntity solutionEntity)
        {
            RegexValidationResult validationResult = null;

            switch (Scope)
            {
            case RuleScope.Entity:
                validationResult = ValidateEntityScope(solutionEntity);
                break;

            case RuleScope.Attribute:
                validationResult = ValidateAttributeScope(solutionEntity);
                break;

            case RuleScope.Lookup:
                validationResult = ValidateLookupScope(solutionEntity);
                break;

            default:
                throw new NotImplementedException(
                          $"Implementation is missing for scope {Scope}.");
            }

            return(validationResult as ValidationResult);
        }
Ejemplo n.º 2
0
        public void AttributeValidationResultMustHaveFailingAttributes()
        {
            var metadata = new EntityMetadata();
            var rule     = new RegexRule("[A-Z]", RuleScope.Attribute);

            var results = new RegexValidationResult(metadata,
                                                    false,
                                                    rule);

            var ex = Assert.Throws <InvalidOperationException>(
                () => results.FormatValidationResult());

            Assert.Equal("Results for checking attribute schema names must be given list of failing attributes.",
                         ex.Message);
        }