for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
package com.hltech.vaunt.validator;
import com.hltech.vaunt.core.domain.model.Contract;
import lombok.Data;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
@Data
class ValidationResult {
private final boolean isValid;
private final String description;
private final List<ValidationError> errors;
static ValidationResult success(Contract expectation, Contract capability) {
return new ValidationResult(
true,
String.format("Expectation: %s, capability: %s", expectation, capability),
new ArrayList<>());
}
static ValidationResult failure(Contract expectation, ValidationError... errors) {
return new ValidationResult(false, String.format("Expectation: %s", expectation), Arrays.asList(errors));
static ValidationResult failure(
Contract expectation, List<Contract> capabilities, ValidationError... errors) {
false,
String.format("Expectation: %s, capabilities: %s", expectation, capabilities),
Arrays.asList(errors));