@Override public void reportVerificationForConsumer(ConsumerInfo consumer, ProviderInfo provider) { verificationGroup.setName( String.format("Verifying a pact between %s and %s", consumer.getName(), provider.getName())); }
Pact loadPact(ConsumerInfo consumer, Map options) { Pact pact = PactReader.loadPact(options, consumer.getPactSource()); Map<Consumer, List<Pact>> pacts = this.pactSource.getPacts(); Consumer pactConsumer = consumer.toPactConsumer(); List<Pact> pactList = pacts.getOrDefault(pactConsumer, new ArrayList<>()); pactList.add(pact); pacts.put(pactConsumer, pactList); return pact; }
@Override public void testInteraction(String consumerName, RequestResponseInteraction interaction) { ProviderInfo provider = getProviderInfo(); ConsumerInfo consumer = new ConsumerInfo(consumerName); ProviderVerifier verifier = setupVerifier(interaction, provider, consumer); Map<String, Object> failures = new HashMap<>(); verifier.verifyResponseFromProvider(provider, interaction, interaction.getDescription(), failures); try { if (!failures.isEmpty()) { verifier.displayFailures(failures); throw getAssertionError(failures); } } finally { verifier.finialiseReports(); } }
@Override public void testInteraction(String consumerName, RequestResponseInteraction interaction) { ProviderInfo provider = getProviderInfo(); ConsumerInfo consumer = new ConsumerInfo(consumerName); ProviderVerifier verifier = setupVerifier(interaction, provider, consumer); Map<String, Object> failures = new HashMap<>(); verifier.verifyResponseFromProvider(provider, interaction, interaction.getDescription(), failures); try { if (!failures.isEmpty()) { verifier.displayFailures(failures); throw getAssertionError(failures); } } finally { verifier.finialiseReports(); } }
/** * {@inheritDoc} */ @Override public void testInteraction(final String consumerName, final Interaction interaction, PactSource source) { ProviderInfo provider = getProviderInfo(source); ConsumerInfo consumer = new ConsumerInfo(consumerName); ProviderVerifier verifier = setupVerifier(interaction, provider, consumer); Map<String, Object> failures = new HashMap<>(); ProviderClient client = new ProviderClient(provider, new HttpClientFactory()); verifier.verifyResponseFromProvider(provider, interaction, interaction.getDescription(), failures, client); reportTestResult(failures.isEmpty(), verifier); try { if (!failures.isEmpty()) { verifier.displayFailures(failures); throw getAssertionError(failures); } } finally { verifier.finialiseReports(); } }
.collect(toList()); consumers = consumers.stream() .filter(c -> consumerInclusions.isEmpty() || consumerInclusions.contains(c.getName())) .collect(toList());