package com.thoughtworks.winstonwolfe.validators;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class ValidationResults {
private final List<String> successMessages;
private final List<String> failureMessages;
public ValidationResults(List<String> successMessages, List<String> failureMessages) {
this.successMessages = successMessages;
this.failureMessages = failureMessages;
}
public ValidationResults() {
successMessages = new ArrayList<String>();
failureMessages = new ArrayList<String>();
}
public List<String> getSuccessMessages() {
return successMessages;
}
public List<String> getFailureMessages() {
return failureMessages;
}
public boolean hasFailure() {
return (!failureMessages.isEmpty());
}
public void addValidationResults(ValidationResults results) {
this.successMessages.addAll(results.getSuccessMessages());
this.failureMessages.addAll(results.getFailureMessages());
}
public void assertSuccess() {
if (!failureMessages.isEmpty()) {
throw new RuntimeException(Arrays.toString(failureMessages.toArray()));
}
}
}