-
- All Implemented Interfaces:
public class PactSynchronousMessageBuilder extends GroovyBuilder
Pact builder for consumer tests for synchronous messaging
-
-
Field Summary
Fields Modifier and Type Field Description private Consumerconsumerprivate Providerproviderprivate final List<ProviderState>providerStatesprivate final List<V4Interaction.SynchronousMessages>messagesprivate PactSpecVersionpactVersionprivate final List<PactPlugin>plugins
-
Constructor Summary
Constructors Constructor Description PactSynchronousMessageBuilder(PactSpecVersion pactVersion)PactSynchronousMessageBuilder()
-
Method Summary
Modifier and Type Method Description final ConsumergetConsumer()final UnitsetConsumer(Consumer consumer)final ProvidergetProvider()final UnitsetProvider(Provider provider)final List<ProviderState>getProviderStates()final List<V4Interaction.SynchronousMessages>getMessages()final PactSynchronousMessageBuilderserviceConsumer(String consumer)Service consumer final PactSynchronousMessageBuilderhasPactWith(String provider)Provider that the consumer has a pact with final PactSynchronousMessageBuildergiven(String providerState, Map<String, Object> params)Provider state required for the message to be produced final PactSynchronousMessageBuildergiven(String providerState)Provider state required for the message to be produced final PactSynchronousMessageBuilderusingPlugin(String name, String version)Enable the plugin PactSynchronousMessageBuilderusingPlugin(String name)Enable the plugin final PactSynchronousMessageBuilderexpectsToReceive(String description, String key, Closure<Object> callback)Description of the message to be received final PactSynchronousMessageBuilderexpectsToReceive(String description, Closure<Object> callback)Description of the message to be received final List<Object>run(BiFunction<V4Interaction.SynchronousMessages, V4Pact, Object> closure)Execute the given closure for each defined message Objectcall(@DelegatesTo(value = PactSynchronousMessageBuilder.class, strategy = 1) Closure<Object> closure)Objectbuild(@DelegatesTo(value = PactSynchronousMessageBuilder.class, strategy = 1) Closure<Object> closure)-
-
Method Detail
-
getConsumer
final Consumer getConsumer()
-
setConsumer
final Unit setConsumer(Consumer consumer)
-
getProvider
final Provider getProvider()
-
setProvider
final Unit setProvider(Provider provider)
-
getProviderStates
final List<ProviderState> getProviderStates()
-
getMessages
final List<V4Interaction.SynchronousMessages> getMessages()
-
serviceConsumer
final PactSynchronousMessageBuilder serviceConsumer(String consumer)
Service consumer
-
hasPactWith
final PactSynchronousMessageBuilder hasPactWith(String provider)
Provider that the consumer has a pact with
-
given
@JvmOverloads() final PactSynchronousMessageBuilder given(String providerState, Map<String, Object> params)
Provider state required for the message to be produced
-
given
@JvmOverloads() final PactSynchronousMessageBuilder given(String providerState)
Provider state required for the message to be produced
-
usingPlugin
final PactSynchronousMessageBuilder usingPlugin(String name, String version)
Enable the plugin
- Parameters:
name- Plugin Nameversion- Plugin Version
-
usingPlugin
PactSynchronousMessageBuilder usingPlugin(String name)
Enable the plugin
- Parameters:
name- Plugin Name
-
expectsToReceive
@JvmOverloads() final PactSynchronousMessageBuilder expectsToReceive(String description, String key, Closure<Object> callback)
Description of the message to be received
- Parameters:
description- Message description.
-
expectsToReceive
@JvmOverloads() final PactSynchronousMessageBuilder expectsToReceive(String description, Closure<Object> callback)
Description of the message to be received
- Parameters:
description- Message description.
-
run
final List<Object> run(BiFunction<V4Interaction.SynchronousMessages, V4Pact, Object> closure)
Execute the given closure for each defined message
-
call
Object call(@DelegatesTo(value = PactSynchronousMessageBuilder.class, strategy = 1) Closure<Object> closure)
-
build
Object build(@DelegatesTo(value = PactSynchronousMessageBuilder.class, strategy = 1) Closure<Object> closure)
-
-
-
-