/// <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); }
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); }