Class PactBrokerLoader
-
- All Implemented Interfaces:
-
au.com.dius.pact.provider.junitsupport.loader.OverrideablePactLoader,au.com.dius.pact.provider.junitsupport.loader.PactLoader
public class PactBrokerLoader implements OverrideablePactLoader
Out-of-the-box implementation of {@link PactLoader} that downloads pacts from Pact broker
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classPactBrokerLoader.Companion
-
Field Summary
Fields Modifier and Type Field Description private PactReaderpactReaderprivate final StringpactBrokerHostprivate final StringpactBrokerPortprivate final StringpactBrokerSchemeprivate final List<String>pactBrokerTagsprivate final List<VersionSelector>pactBrokerConsumerVersionSelectorsprivate final List<String>pactBrokerConsumersprivate BooleanfailIfNoPactsFoundprivate PactBrokerAuthauthenticationprivate KClass<out ValueResolver>valueResolverClassprivate final StringenablePendingPactsprivate final List<String>providerTagsprivate final StringproviderBranchprivate final StringincludeWipPactsSinceprivate final StringpactBrokerUrlprivate final StringenableInsecureTlsprivate final ExpressionParsereppublic final static PactBrokerLoader.CompanionCompanion
-
Constructor Summary
Constructors Constructor Description PactBrokerLoader(PactBroker pactBroker)PactBrokerLoader(String pactBrokerHost, String pactBrokerPort, String pactBrokerScheme, List<String> pactBrokerTags, List<VersionSelector> pactBrokerConsumerVersionSelectors, List<String> pactBrokerConsumers, Boolean failIfNoPactsFound, PactBrokerAuth authentication, KClass<out ValueResolver> valueResolverClass, ValueResolver valueResolver, String enablePendingPacts, List<String> providerTags, String providerBranch, String includeWipPactsSince, String pactBrokerUrl, String enableInsecureTls, ExpressionParser ep)
-
Method Summary
Modifier and Type Method Description final PactReadergetPactReader()final UnitsetPactReader(PactReader pactReader)final StringgetPactBrokerHost()final StringgetPactBrokerPort()final StringgetPactBrokerScheme()final List<String>getPactBrokerTags()final List<VersionSelector>getPactBrokerConsumerVersionSelectors()final List<String>getPactBrokerConsumers()final BooleangetFailIfNoPactsFound()final UnitsetFailIfNoPactsFound(Boolean failIfNoPactsFound)final PactBrokerAuthgetAuthentication()final UnitsetAuthentication(PactBrokerAuth authentication)final KClass<out ValueResolver>getValueResolverClass()final UnitsetValueResolverClass(KClass<out ValueResolver> valueResolverClass)final StringgetEnablePendingPacts()final List<String>getProviderTags()final StringgetProviderBranch()final StringgetIncludeWipPactsSince()final StringgetPactBrokerUrl()final StringgetEnableInsecureTls()final ExpressionParsergetEp()Stringdescription()Returns a description of this pact loader UnitoverridePactUrl(String pactUrl, String consumer)List<Pact>load(String providerName)Load pacts from appropriate source final List<ConsumerVersionSelectors>buildConsumerVersionSelectors(ValueResolver resolver)final BooleanshouldFallBackToTags(List<String> tags, List<VersionSelector> selectors, ValueResolver resolver)PactSourcegetPactSource()Returns the source object that the pacts where loaded from UnitsetValueResolver(ValueResolver valueResolver)Sets the value resolver to use to resolve property expressions. final URIBuilderbrokerUrl(ValueResolver resolver)final PactBrokerSource<Interaction>getPactBrokerSource(ValueResolver resolver)IPactBrokerClientnewPactBrokerClient(URI url, ValueResolver resolver)UnitinitLoader(Class<?> testClass, Object testInstance)Supports additional initialisation using the test class final static List<ConsumerVersionSelectors>invokeSelectorsMethod(Object testInstance, Class<?> testClass, Method method)final static Pair<Method, KClass<?>>testClassHasSelectorsMethod(Class<?> testClass)-
-
Constructor Detail
-
PactBrokerLoader
PactBrokerLoader(PactBroker pactBroker)
-
PactBrokerLoader
PactBrokerLoader(String pactBrokerHost, String pactBrokerPort, String pactBrokerScheme, List<String> pactBrokerTags, List<VersionSelector> pactBrokerConsumerVersionSelectors, List<String> pactBrokerConsumers, Boolean failIfNoPactsFound, PactBrokerAuth authentication, KClass<out ValueResolver> valueResolverClass, ValueResolver valueResolver, String enablePendingPacts, List<String> providerTags, String providerBranch, String includeWipPactsSince, String pactBrokerUrl, String enableInsecureTls, ExpressionParser ep)
-
-
Method Detail
-
getPactReader
final PactReader getPactReader()
-
setPactReader
final Unit setPactReader(PactReader pactReader)
-
getPactBrokerHost
final String getPactBrokerHost()
-
getPactBrokerPort
final String getPactBrokerPort()
-
getPactBrokerScheme
final String getPactBrokerScheme()
-
getPactBrokerTags
final List<String> getPactBrokerTags()
-
getPactBrokerConsumerVersionSelectors
final List<VersionSelector> getPactBrokerConsumerVersionSelectors()
-
getPactBrokerConsumers
final List<String> getPactBrokerConsumers()
-
getFailIfNoPactsFound
final Boolean getFailIfNoPactsFound()
-
setFailIfNoPactsFound
final Unit setFailIfNoPactsFound(Boolean failIfNoPactsFound)
-
getAuthentication
final PactBrokerAuth getAuthentication()
-
setAuthentication
final Unit setAuthentication(PactBrokerAuth authentication)
-
getValueResolverClass
final KClass<out ValueResolver> getValueResolverClass()
-
setValueResolverClass
final Unit setValueResolverClass(KClass<out ValueResolver> valueResolverClass)
-
getEnablePendingPacts
final String getEnablePendingPacts()
-
getProviderTags
final List<String> getProviderTags()
-
getProviderBranch
final String getProviderBranch()
-
getIncludeWipPactsSince
final String getIncludeWipPactsSince()
-
getPactBrokerUrl
final String getPactBrokerUrl()
-
getEnableInsecureTls
final String getEnableInsecureTls()
-
getEp
final ExpressionParser getEp()
-
description
String description()
Returns a description of this pact loader
-
overridePactUrl
Unit overridePactUrl(String pactUrl, String consumer)
-
buildConsumerVersionSelectors
final List<ConsumerVersionSelectors> buildConsumerVersionSelectors(ValueResolver resolver)
-
shouldFallBackToTags
final Boolean shouldFallBackToTags(List<String> tags, List<VersionSelector> selectors, ValueResolver resolver)
-
getPactSource
PactSource getPactSource()
Returns the source object that the pacts where loaded from
-
setValueResolver
Unit setValueResolver(ValueResolver valueResolver)
Sets the value resolver to use to resolve property expressions. By default, a system property resolver will be used.
-
brokerUrl
final URIBuilder brokerUrl(ValueResolver resolver)
-
getPactBrokerSource
final PactBrokerSource<Interaction> getPactBrokerSource(ValueResolver resolver)
-
newPactBrokerClient
IPactBrokerClient newPactBrokerClient(URI url, ValueResolver resolver)
-
initLoader
Unit initLoader(Class<?> testClass, Object testInstance)
Supports additional initialisation using the test class
-
invokeSelectorsMethod
final static List<ConsumerVersionSelectors> invokeSelectorsMethod(Object testInstance, Class<?> testClass, Method method)
-
testClassHasSelectorsMethod
final static Pair<Method, KClass<?>> testClassHasSelectorsMethod(Class<?> testClass)
-
-
-
-