@Override public void warnProviderHasNoConsumers(ProviderInfo providerInfo) { appendTextEntry( String.format("WARNING: There are no consumers to verify for provider %s", providerInfo.getName()), this.verificationGroup); }
private ProviderInfo getProviderInfo() { Provider provider = testClass.getAnnotation(Provider.class); final ProviderInfo providerInfo = new ProviderInfo(provider.value()); providerInfo.setPort(port); providerInfo.setHost(host); providerInfo.setProtocol(protocol); providerInfo.setPath(path); providerInfo.setInsecure(insecure); if (testClass != null && testInstance != null) { final Method[] methods = testClass.getMethods(TargetRequestFilter.class); if (methods != null && methods.length > 0) { providerInfo.setRequestFilter((Consumer<HttpRequest>) httpRequest -> Arrays.stream(methods).forEach(method -> { try { method.invoke(testInstance, httpRequest); } catch (Throwable t) { throw new AssertionError("Request filter method " + method.getName() + " failed with an exception", t); } })); } } return providerInfo; }
private ProviderInfo getProviderInfo() { Provider provider = testClass.getAnnotation(Provider.class); final ProviderInfo providerInfo = new ProviderInfo(provider.value()); providerInfo.setPort(port); providerInfo.setHost(host); providerInfo.setProtocol(protocol); providerInfo.setPath(path); providerInfo.setInsecure(insecure); if (testClass != null && testInstance != null) { final Method[] methods = testClass.getMethods(TargetRequestFilter.class); if (methods != null && methods.length > 0) { providerInfo.setRequestFilter( (Consumer<HttpRequest>) httpRequest -> Arrays.stream(methods).forEach(method -> { try { method.invoke(testInstance, httpRequest); } catch (Throwable t) { throw new AssertionError( "Request filter method " + method.getName() + " failed with an exception", t); } })); } } return providerInfo; }
@Override public void reportVerificationForConsumer(ConsumerInfo consumer, ProviderInfo provider) { verificationGroup.setName( String.format("Verifying a pact between %s and %s", consumer.getName(), provider.getName())); }
protected ProviderInfo getProviderInfo(PactSource source) { Provider provider = testClass.getAnnotation(Provider.class); final ProviderInfo providerInfo = new ProviderInfo(provider.value()); providerInfo.setPort(port); providerInfo.setHost(host); providerInfo.setProtocol(protocol); providerInfo.setPath(path); providerInfo.setInsecure(insecure); if (testClass != null) { final List<FrameworkMethod> methods = testClass.getAnnotatedMethods(TargetRequestFilter.class); if (!methods.isEmpty()) { providerInfo.setRequestFilter((Consumer<HttpRequest>) httpRequest -> methods.forEach(method -> { try { method.invokeExplosively(testTarget, httpRequest); } catch (Throwable t) { throw new AssertionError("Request filter method " + method.getName() + " failed with an exception", t); } })); } } return providerInfo; } }
@Override protected ProviderVerifier setupVerifier(Interaction interaction, ProviderInfo provider, ConsumerInfo consumer) { ProviderVerifier verifier = new ProviderVerifier(); setupReporters(verifier, provider.getName(), interaction.getDescription()); verifier.initialiseReporters(provider); verifier.reportVerificationForConsumer(consumer, provider); if (!interaction.getProviderStates().isEmpty()) { for (ProviderState providerState: interaction.getProviderStates()) { verifier.reportStateForInteraction(providerState.getName(), provider, consumer, true); } } verifier.reportInteractionDescription(interaction); return verifier; }
private ProviderVerifier setupVerifier(RequestResponseInteraction interaction, ProviderInfo provider, ConsumerInfo consumer) { ProviderVerifier verifier = new ProviderVerifier(); setupReporters(verifier, provider.getName(), interaction.getDescription()); verifier.initialiseReporters(provider); verifier.reportVerificationForConsumer(consumer, provider); if (interaction.getProviderState() != null) { verifier.reportStateForInteraction(interaction.getProviderState(), provider, consumer, true); } verifier.reportInteractionDescription(interaction); return verifier; }
private ProviderVerifier setupVerifier(RequestResponseInteraction interaction, ProviderInfo provider, ConsumerInfo consumer) { ProviderVerifier verifier = new ProviderVerifier(); setupReporters(verifier, provider.getName(), interaction.getDescription()); verifier.initialiseReporters(provider); verifier.reportVerificationForConsumer(consumer, provider); if (interaction.getProviderState() != null) { verifier.reportStateForInteraction(interaction.getProviderState(), provider, consumer, true); } verifier.reportInteractionDescription(interaction); return verifier; }
@NotNull @Override protected ProviderVerifier setupVerifier(Interaction interaction, ProviderInfo provider, ConsumerInfo consumer) { ProviderVerifier verifier = new CustomProviderVerifier(getPackagesToScan()); setupReporters(verifier, provider.getName(), interaction.getDescription()); verifier.initialiseReporters(provider); verifier.reportVerificationForConsumer(consumer, provider); if (!interaction.getProviderStates().isEmpty()) { for (ProviderState state : interaction.getProviderStates()) { verifier.reportStateForInteraction(state.getName(), provider, consumer, true); } } verifier.reportInteractionDescription(interaction); return verifier; } }