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; }
protected void executeStateChanges(final RequestResponseInteraction interaction, final TestClass testClass, final Object target) { if (!interaction.getProviderStates().isEmpty()) { for (final ProviderState state : interaction.getProviderStates()) { Arrays.stream(testClass.getMethods(State.class)) .filter(method -> ArrayUtils.contains(method.getAnnotation(State.class).value(), state.getName())) .forEach(method -> { if (method.getParameterCount() == 1) { executeMethod(method, target, state.getParams()); } else { executeMethod(method, target); } }); } } }
private void addInteraction() { consumerPactBuilder.getInteractions().add(new RequestResponseInteraction( request.description, request.state, new Request(request.requestMethod, request.path, request.query, request.requestHeaders, request.requestBody, request.requestMatchers, request.requestGenerators), new Response(responseStatus, responseHeaders, responseBody, responseMatchers, responseGenerators) )); }
@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(); } }
private void addInteraction() { consumerPactBuilder.getInteractions().add(new RequestResponseInteraction( request.description, request.state, new Request(request.requestMethod, request.path, request.query, request.requestHeaders, request.requestBody, request.requestMatchers, request.requestGenerators), new Response(responseStatus, responseHeaders, responseBody, responseMatchers, responseGenerators) )); }
@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(); } }
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; }
protected void executeStateChanges(final RequestResponseInteraction interaction, final TestClass testClass, final Object target) { if (!interaction.getProviderStates().isEmpty()) { for (final ProviderState state : interaction.getProviderStates()) { Arrays.stream(testClass.getMethods(State.class)) .filter(method -> ArrayMatcher.matches( method.getAnnotation(State.class).value(), state.getName())) .forEach(method -> { if (isStateMethodWithMapParameter(method)) { executeMethod(method, target, state.getParams()); } else { if (method.getParameterCount() > 0) { // Use regular expressions to pass parameters. executeStateMethodWithRegExp(method, state, target); } else { executeMethod(method, target); } } }); } } }