@Override public String port() { return resolver.resolveValue("pactbroker.port:" + pactBrokerUrl.getPort()); }
@Override public String host() { return resolver.resolveValue("pactbroker.host:" + pactBrokerUrl.getHost()); }
@Override public String protocol() { return resolver.resolveValue("pactbroker.protocol:" + pactBrokerUrl.getScheme()); }
@NotNull private List<String> tags(String version, ValueResolver resolver) { String defaultTag = StubConfiguration.DEFAULT_VERSION.equals(version) ? "latest" : version; return new ArrayList<>(Arrays.asList(StringUtils .commaDelimitedListToStringArray( resolver.resolveValue("pactbroker.tags:" + defaultTag + "")))); }
private static String replaceExpressions(final String value, final ValueResolver valueResolver) { StringJoiner joiner = new StringJoiner(""); String buffer = value; int position = buffer.indexOf(START_EXPRESSION); while (position >= 0) { if (position > 0) { joiner.add(buffer.substring(0, position)); } int endPosition = buffer.indexOf(END_EXPRESSION, position); if (endPosition < 0) { throw new RuntimeException("Missing closing brace in expression string \"" + value + "]\""); } String expression = ""; if (endPosition - position > 2) { expression = valueResolver.resolveValue(buffer.substring(position + 2, endPosition)); } joiner.add(expression); buffer = buffer.substring(endPosition + 1); position = buffer.indexOf(START_EXPRESSION); } joiner.add(buffer); return joiner.toString(); } }
protected void setupReporters(ProviderVerifier verifier, String name, String description) { String reportDirectory = "target/pact/reports"; String[] reports = new String[]{}; boolean reportingEnabled = false; VerificationReports verificationReports = testClass.getAnnotation(VerificationReports.class); if (verificationReports != null) { reportingEnabled = true; reportDirectory = verificationReports.reportDir(); reports = verificationReports.value(); } else if (valueResolver.propertyDefined("pact.verification.reports")) { reportingEnabled = true; reportDirectory = valueResolver.resolveValue("pact.verification.reportDir:" + reportDirectory); reports = valueResolver.resolveValue("pact.verification.reports:").split(","); } if (reportingEnabled) { File reportDir = new File(reportDirectory); reportDir.mkdirs(); verifier.setReporters(Seq.of(reports) .filter(r -> !r.isEmpty()) .map(r -> { VerifierReporter reporter = ReporterManager.createReporter(r.trim()); reporter.setReportDir(reportDir); reporter.setReportFile(new File(reportDir, name + " - " + description + reporter.getExt())); return reporter; }).toList()); } }