-
- All Implemented Interfaces:
-
au.com.dius.pact.provider.junit.target.TestClassAwareTarget,au.com.dius.pact.provider.junitsupport.target.Target
public class HttpTarget extends BaseTarget
Out-of-the-box implementation of Target, that run Interaction against http service and verify response
-
-
Field Summary
Fields Modifier and Type Field Description private final Stringprotocolprivate final Stringhostprivate final Integerportprivate final Stringpathprivate final Booleaninsecureprivate final Function0<IHttpClientFactory>httpClientFactoryprivate ValueResolvervalueResolverprivate final List<BiConsumer<VerificationResult, IProviderVerifier>>callbacksprivate final List<Pair<Class<out Object>, Supplier<out Object>>>stateHandlersprivate IProviderVerifierverifier
-
Constructor Summary
Constructors Constructor Description HttpTarget(String host, Integer port)HttpTarget(URL url, Boolean insecure)HttpTarget(String protocol, String host, Integer port, String path, Boolean insecure, Function0<IHttpClientFactory> httpClientFactory)
-
Method Summary
Modifier and Type Method Description UnittestInteraction(String consumerName, Interaction interaction, PactSource source, Map<String, Object> context){@inheritDoc} final StringgetProtocol()final StringgetHost()IntegergetPort()final StringgetPath()final BooleangetInsecure()final Function0<IHttpClientFactory>getHttpClientFactory()final ValueResolvergetValueResolver()final List<BiConsumer<VerificationResult, IProviderVerifier>>getCallbacks()final List<Pair<Class<out Object>, Supplier<out Object>>>getStateHandlers()IProviderVerifiergetVerifier()final UnitsetValueResolver(ValueResolver valueResolver)UnitsetVerifier(IProviderVerifier verifier)-
Methods inherited from class au.com.dius.pact.provider.junit.target.HttpTarget
addResultCallback, configureVerifier, getStateHandlers, setStateHandlers, setTestClass, withStateHandler, withStateHandlers -
Methods inherited from class au.com.dius.pact.provider.junitsupport.target.Target
equals, hashCode, toString -
Methods inherited from class au.com.dius.pact.provider.junit.target.TestClassAwareTarget
getRequestClass -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
testInteraction
Unit testInteraction(String consumerName, Interaction interaction, PactSource source, Map<String, Object> context)
{@inheritDoc}
-
getProtocol
final String getProtocol()
-
getInsecure
final Boolean getInsecure()
-
getHttpClientFactory
final Function0<IHttpClientFactory> getHttpClientFactory()
-
getValueResolver
final ValueResolver getValueResolver()
-
getCallbacks
final List<BiConsumer<VerificationResult, IProviderVerifier>> getCallbacks()
-
getVerifier
IProviderVerifier getVerifier()
-
setValueResolver
final Unit setValueResolver(ValueResolver valueResolver)
-
setVerifier
Unit setVerifier(IProviderVerifier verifier)
-
-
-
-