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; }
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; } }