@Test public void shouldTestElementOnPredicate2WithValidationResult() { // Given final KoryphePredicate2<String, String> predicate2 = new KoryphePredicate2<String, String>() { @Override public boolean test(final String o, final String o2) { return "value".equals(o) && "value2".equals(o2); } }; final ElementFilter filter = new ElementFilter.Builder() .select("prop1", "prop2") .execute(predicate2) .build(); final Entity element1 = new Entity.Builder() .property("prop1", "value") .property("prop2", "value2") .build(); final Entity element2 = new Entity.Builder() .property("prop1", "unknown") .property("prop2", "value2") .build(); // When final ValidationResult result1 = filter.testWithValidationResult(element1); final ValidationResult result2 = filter.testWithValidationResult(element2); // Then assertTrue(result1.isValid()); assertFalse(result2.isValid()); assertTrue("Result was: " + result2.getErrorString(), result2.getErrorString().contains("{prop1: <java.lang.String>unknown, prop2: <java.lang.String>value2}")); }
public void add(final ValidationResult validationResult, final String errorMessage) { if (!validationResult.isValid()) { isValid = false; if (null == errors) { errors = new LinkedHashSet<>(validationResult.getErrors()); } else { errors.addAll(validationResult.getErrors()); } if (null != errorMessage) { errors.add(errorMessage); } } }
public void validateGraph(final Store store, final String graphId, final Schema schema, final StoreProperties storeProperties, final List<String> parentSchemaIds, final String parentStorePropertiesId, final Pair<Schema, StoreProperties> existingGraphPair) { ValidationResult result = validate(store, graphId, schema, storeProperties, parentSchemaIds, parentStorePropertiesId, existingGraphPair, new ValidationResult()); if (!result.isValid()) { throw new IllegalArgumentException(result.getErrorString()); } }
protected boolean listAggregators(final Class<?> clazz) { final List<String> aggregateClasses = new ArrayList<>(); for (final BinaryOperator function : AGGREGATE_FUNCTIONS) { final Signature signature = Signature.getInputSignature(function); if (signature.assignable(clazz).isValid()) { aggregateClasses.add(WalkthroughStrSubstitutor.getJavaDocLink(function.getClass(), false)); } } if (!aggregateClasses.isEmpty()) { log(AGGREGATORS_KEY, "\nAggregators:"); log(AGGREGATORS_KEY, "\n- " + StringUtils.join(aggregateClasses, "\n- ")); } return !aggregateClasses.isEmpty(); }
public static void validate(final Store store, final String graphId, final Schema schema, final StoreProperties storeProperties, final List<String> parentSchemaIds, final String parentStorePropertiesId, final Pair<Schema, StoreProperties> existingGraphPair) { ValidationResult result = validate(store, graphId, schema, storeProperties, parentSchemaIds, parentStorePropertiesId, existingGraphPair, new ValidationResult()); if (!result.isValid()) { throw new IllegalArgumentException(result.getErrorString()); } }
protected boolean listPredicates(final Class<?> clazz) { final List<String> validateClasses = new ArrayList<>(); for (final Predicate function : PREDICATES) { try { final Signature signature = Signature.getInputSignature(function); if (signature.assignable(clazz).isValid()) { validateClasses.add(WalkthroughStrSubstitutor.getJavaDocLink(function.getClass(), false)); } } catch (final Exception e) { // just add the function. validateClasses.add(WalkthroughStrSubstitutor.getJavaDocLink(function.getClass(), false)); } } if (!validateClasses.isEmpty()) { log(PREDICATES_KEY, "\nPredicates:"); log(PREDICATES_KEY, "\n- " + StringUtils.join(validateClasses, "\n- ")); } return !validateClasses.isEmpty(); }
@Override public void validateGraph(final Store store, final String graphId, final Schema schema, final StoreProperties storeProperties, final List<String> parentSchemaIds, final String parentStorePropertiesId, final Pair<Schema, StoreProperties> existingGraphPair) { ValidationResult result = super.validate(store, graphId, schema, storeProperties, parentSchemaIds, parentStorePropertiesId, existingGraphPair, new ValidationResult()); Set<String> errors = result.getErrors(); result.getErrors().removeIf(s -> s.equals(String.format(CANT_BOTH_BE_NULL, SCHEMA_STRING, PARENT_SCHEMA_IDS)) || s.equals(String.format(CANT_BOTH_BE_NULL, STORE_PROPERTIES_STRING, PARENT_STORE_PROPERTIES_ID))); result = new ValidationResult(); for (final String error : errors) { result.addError(error); } if (graphId.equals(store.getGraphId())) { result.addError(String.format(CANNOT_EXPORT_TO_THE_SAME_GRAPH_S, graphId)); } if (!result.isValid()) { throw new IllegalArgumentException(result.getErrorString()); } }
if (!result.isValid()) { throw new IllegalArgumentException(result.getErrorString());
if (!validationResult.isValid()) { throw new StoreException("Your table " + tableName + " is configured incorrectly. " + validationResult.getErrorString()